//查看提交历史
$ git log -1
commit 137ea95c911633d3e908f6906e3adf6372cfb0ad
Merge: 5f576a9... 62db4af...
Author: Nick Quaranto <nick@quaran.to>
Date: Mon Mar 16 16:22:37 2009 -0400
这时候如果执行git revert commitId
,
会提示如标题的错误。
对于revert merge的情况,程序员需要指出revert 这个merge commit中的哪一个。通过-m
或者--mainline
参数,以及配合一个整数参数,git就知道到底要revert哪一个merge。
如果使用git revert HEAD~1 -m 1
命令,也就是5f576a9
,使用-m 2
会revert第二个commit,也就是62db4af
。
上面的两个commitId
在提交历史中也可以看到。