GitHub 还原冲突不是冲突,无法解决



我正在尝试进行恢复,它说我有未解决的冲突。这很奇怪,因为冲突指向一条评论线。

<<<<<<< HEAD
// END product configuration | clong
=======
// END SVG Product Configuration | clong
>>>>>>> parent of 4cd0889... prerevert, conflicts exist

我想我还不明白revert是如何工作的。我认为revert替换了你的项目,而你将其还原为提交。如果没有合并任何内容,怎么会发生冲突?

此外,就这个特殊的问题而言,当我离开时

// END product configuration | clong

然后重新尝试恢复,我得到了同样的问题。

当我离开时

// END SVG product configuration | clong

我得到"无法恢复提交",这是模糊的,没有帮助,[更新:我发现我可以恢复到早期版本,但仍然想了解在恢复过程中是什么导致冲突和错误?我只想转到项目中的某个点。我知道我可以在那个时间点下载项目的zip,但我想学习正确的Git方法来解决这个问题。

Git在您请求时提交了一个代码反转。似乎存在冲突。只需像你一直在做的那样保持这一行,然后:

git revert --continue

造成这种情况的原因是git无法确定您想要两行中的哪一行。他们在同一条线上,所以git在那里看到冲突是很奇怪的。

使用是"访问"存储库中过去点的更好方法

git checkout [SHA1_Hash_of_your_commit]

如果你想永久回到过去,请谨慎使用这个:

git reset --hard [SHA1_Hash_of_your_commit]

如果你不知道如何获得[SHA1_Hash_of_your_commit],请使用git log

它冲突的原因是,在某些提交中,它必须在后台执行三向合并。它会回顾您的提交,找到相似的内容,并计算出大部分内容。然而,它仍在合并这一行,并想知道你真正想要的是哪一个版本的行。

最新更新