//查看提交历史
$ 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在提交历史中也可以看到。
本文介绍了如何使用Git解决revertmergecommit的问题。当需要撤销特定的merge操作时,可以通过指定-m或--mainline参数来确定要撤销的具体commit,示例展示了如何通过命令行实现这一过程。
3万+

被折叠的 条评论
为什么被折叠?



