Git,恢复此提交所做的更改,为什么会发生冲突

时间:2014-02-26 18:25:18

标签: git

我可能会在这里犯错,但我很好奇为什么Git会这样做。

我正在尝试Git,我有一个文本文件和5个修订版,其中我添加了几行文本。我试图恢复其中一个提交(在文件中间添加了一行),但这总是导致冲突,我不明白为什么Git无法弄清楚如何自己解决它,因为有没有冲突,至少我不理解它们。

为什么Git认为存在冲突?

顺便说一句,我正在使用git revert --no-edit XXX,我的文本文件中包含以下文字:

1
2
3
4

其中每个数字都是提交,我试图恢复添加数字3的提交,所以我期望输出为:

1
2

4

实际上Merged输出建议就是那个(在Beyond Compare中),但我希望Git不要说它有冲突,因为没有。

如果有人能解释为什么会这样,那就太好了。

/ donnib

1 个答案:

答案 0 :(得分:0)

如果最后一次提交,即创建了第4行,也编辑了第3行(如果第3行没有换行符,那么合并将不会是干净的,并且新的“自动创建”提交不能干净地合并。

相关问题