勝手に* Merge branch 'main' of https://github.com/xxxログが出てしまうのをgit resetコマンドで回避

同じブランチでAさんとBさんが開発していたとします。

Aさんが何か変更し、プッシュして成功したとします。

Bさんが何か変更し、git pullせずにイキナリgit pushすると「 ! [rejected]        main -> main (non-fast-forward)」みたいなエラーが出ます。

 

これは同一ブランチで複数人が作業する際によくあることです。

 

ということでBさんがgit pullします。そうすると勝手にマージされてしまいます。

 

 

この不要なログをなくしたい場合は、Tortoise Gitのshow logのウィンドウで、origin/mainの行を右クリックして「Reset "main" to this...」を選択します。

※コマンドだとgit reset --hard origin/main

 

 

これでmainとorigin/mainが同じ位置になりましたので

git add .

git commit -m "test"

git push origin main

コマンドを実行すれば不要なマージが消えて直線のログになります。