通常提交代码后会产生一个commit,但merge操作与普通的commit有一些差别,如下图:
直接用git revert commit 撤消merge操作时会出错,因为git不知道要保留merge时的哪个分支,这时候就需要指定分支:
git revert -m 1/2 merge_commit
1/2:比如merge时是将dev合并到master,通常情况下1就表示master,2则表示dev,实在不好区分直接看log中Merge后的两个短commit_id,顺序分别就是1 2
revert后会提示git pull