当我们运行'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`(只是增加了垃圾提交!)。如何解决这个问题?感谢。
答案 0 :(得分:2)
根据您的上述评论,您想要做的是抛弃最近的9次提交。在这种情况下,git revert
不是您需要使用的命令。相反,git reset
是正确的:
git reset --hard HEAD~9
这会将当前分支指针重置为从HEAD
返回9。 --hard
选项还会更改工作副本中的文件,使其与HEAD~9
处的状态相匹配。