git revert可以撤销某个提交,它的用法很简单,基本命令是:
$ git revert commit-id
当遇到合并提交时会稍微麻烦一点,因为在合并提交中,有两个父节点,在撤销时需要指定父节点,即指定-m参数,该参数表示撤销哪个父节点的提交,1表示第一个父节点,2表示第二个父节点。
可以通过git log 或者 git show commit-id看到父节点commit-id的相对位置,例如,想删除下面这个合并提交的 f2721f2 父提交,指定 -m 2即可。
$ git show c7a8d32d1f
commit c7a8d32d1fcb3cbe6e19ab1e168fb38bc533bb25
Merge: 43e16ba f2721f2
Author: zhoumin <zhoumin@xxx.cn>
Date: Mon Nov 30 11:54:23 2020 +0800
Merge branch 't4' into t3