背景:在共同开发分支release上,你提交了commit,push到服务器上时,发现有人先比你push了,所以你得先pull, 后再push,然而pull后自动产生了一个Merge branch的一个commit,这个commit本身没有任何提交内容,而你直接push到服务器上了,于是服务 器产生了这样的commit log,想要消除服务器上的这条Merge commit,那么可以尝试下面的方法
可以rebase到以前的commit id上,然后:wq保存后,就会消除,再强制提交到服务器覆盖掉
git rebase -i 9f08937f3b056
:wq
//-f会强制覆盖,谨慎一下
git push origin release -f
OK,如果是还没push到服务器,只是本地有这个Merge记录,那就更好办了,
git pull --rebase origin dev (直接使用git pull会产生merge的commit)git push origin dev