git revert表现得很奇怪

时间:2013-11-13 22:09:46

标签: git

当我们运行'git revert HEAD~9'时,这是错误:

$ git revert HEAD~9
error: could not revert 45ebde6... AC: added stat summary function
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
hint: and commit the result with 'git commit'

问题是,在我们解决冲突和提交之后,git revert HEAD~9再次提出完全相同的冲突。我们进入这个奇怪的循环,永远不会去git revert' and commit`(只是增加了垃圾提交!)。如何解决这个问题?感谢。

1 个答案:

答案 0 :(得分:2)

根据您的上述评论,您想要做的是抛弃最近的9次提交。在这种情况下,git revert不是您需要使用的命令。相反,git reset是正确的:

git reset --hard HEAD~9

这会将当前分支指针重置为从HEAD返回9。 --hard选项还会更改工作副本中的文件,使其与HEAD~9处的状态相匹配。