git merge 撤销

git merge 撤销

Scroll Down

前阵子因为项目的分支合并错误了,想要撤销合并操作,所以特地的记录了一下有关git merge撤销的方法,也顺便提供给一些粗心大意的小伙伴~

还没add时,若想取消这次合并,使用git merge --abort命令即可

但是如果已经 git add 可以使用下面的几个方法

方法一 :
reset 到 merge 前的版本,然后再重做接下来的操作,要求每个合作者都晓得怎么将本地的 HEAD 都回滚回去:

先用 git reflog 指令显示历史的操作
再用 git reset —hard commitID 就可以回退到操作之前的状态了

git reflog
git reset —hard commitID [需要回退的版本号]

方法二
当 merge 以后还有别的操作和改动时,git 正好也有办法能撤销 merge,用 git revert:

$ git revert -m【merge的版本号】

这样会创建新的 commit 来抵消对应的 merge 操作