git add、commit、pushコマンドを1つにまとめるには?質問する

git add、commit、pushコマンドを1つにまとめるには?質問する

これら 3 つのコマンドを 1 つで使用する方法はありますか?

git add .
git commit -a -m "commit" (do not need commit message either)
git push

時々、1 文字だけ、CSS パディングなどを変更することがあります。それでも、変更をプッシュするには 3 つのコマンドすべてを記述する必要があります。私が 1 人のプッシャーであるプロジェクトはたくさんあるので、このコマンドは素晴らしいでしょう。

ベストアンサー1

@Gavin の回答を基に:

lazygit をエイリアスではなく関数にすると、引数を渡すことができるようになります。私は .bashrc (Mac の場合は .bash_profile) に以下を追加しました:

function lazygit() {
    git add .
    git commit -a -m "$1"
    git push
}

これにより、次のようなコミットメッセージを提供することができます。

lazygit "My commit msg"

もちろん、プッシュ先のリモートの場所やブランチなど、さらに多くの引数を受け入れることで、これをさらに強化することもできます。

おすすめ記事