用git revert 撤消merge操作

通常提交代码后会产生一个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

原文地址:https://www.cnblogs.com/liown/p/8954249.html