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

时间:2015-03-05 17:25:12

标签: git github revert revision-history

我正在努力做一个恢复,它说我有未解决的冲突。这很奇怪,因为冲突指向一条注释行。

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

我认为我并不了解还原是如何运作的。我认为revert取代了你的项目,并将你的恢复提交给了。如果没有合并,怎么会有冲突?

另外,就这个特殊问题而言,当我离开

// END product configuration | clong

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

当我离开时

// END SVG product configuration | clong

我得“无法恢复提交”,这是模糊且无益的,[更新:我发现我可以恢复到早期版本,但仍想了解什么在恢复过程中会导致冲突和错误吗?我想要做的就是去项目中的某个点。我知道我可以在那个时间点下载项目的拉链,但我想学习正确的Git解决方法。

1 个答案:

答案 0 :(得分:1)

当你提出要求时,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

它是冲突的原因是在某些提交中它必须在后台执行三向合并。它会通过您的提交返回并查找相似内容并将其中的大部分内容列出来。但是,它仍在合并,并希望知道您真正想要的那个版本的行。