61

好的,所以当我尝试恢复提交(使用 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 然后提交,并且恢复完成了吗?

4

2 回答 2

34

是的,您必须解决冲突,用git addorgit rm和标记它们git commit

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

还原“添加还原”

这将恢复提交 c1366607f15a8384434948cb0bcbf8ece48bb460。

冲突:

恢复

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

于 2011-05-21T21:24:05.430 回答
7

您可以使用git reset --hard,如果您想删除所有冲突并删除您已经完成的导致中止错误出现的恢复。

于 2018-08-01T06:32:10.830 回答