当git revert中止并显示错误消息时,我该怎么办?

时间:2011-05-21 21:13:44

标签: git commit git-revert mergetool

好的,所以当我尝试恢复提交(使用Git)时,我有时会收到错误。我所做的只是

git revert <commit hash>

它给了我这条消息:

error: could not revert <commit hash> <commit message>
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'

这是否意味着我应该使用git mergetool并解决任何冲突?一旦我这样做,我可以添加/ rm然后提交,并且恢复完成吗?

2 个答案:

答案 0 :(得分:26)

是的,您必须解决冲突,并使用git addgit rmgit commit

将其标记为

提交尚未完成,在git revert之后 - 如果您看到.git / MERGE_MSG,您会看到类似的内容:

  

还原“添加还原”

     

这会恢复提交   c1366607f15a8384434948cb0bcbf8ece48bb460。

     

冲突:

     

复归

因此,一旦您解决了合并并执行git commit,您将看到来自MERGE_MSG文件的消息,您可以提交并完成恢复。

答案 1 :(得分:3)

如果要删除所有冲突并删除已发生中止错误的还原,则可以使用 git reset --hard