好的,所以当我尝试恢复提交(使用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然后提交,并且恢复完成吗?
答案 0 :(得分:26)
是的,您必须解决冲突,并使用git add
或git rm
和git commit
提交尚未完成,在git revert
之后 - 如果您看到.git / MERGE_MSG,您会看到类似的内容:
还原“添加还原”
这会恢复提交 c1366607f15a8384434948cb0bcbf8ece48bb460。
冲突:
复归
因此,一旦您解决了合并并执行git commit
,您将看到来自MERGE_MSG文件的消息,您可以提交并完成恢复。
答案 1 :(得分:3)
如果要删除所有冲突并删除已发生中止错误的还原,则可以使用 git reset --hard 。