0

当我们运行 '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' andcommit` 去任何地方(只是增加了垃圾提交!)。如何解决这个问题?谢谢。

4

1 回答 1

2

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

git reset --hard HEAD~9

这会将您当前的分支指针重置为从HEAD. 该--hard选项还会更改工作副本中的文件以匹配它们所处的状态HEAD~9

于 2013-11-13T23:09:56.843 回答