我可能会在这里犯错,但我很好奇为什么Git会这样做。
我正在尝试Git,我有一个文本文件和5个修订版,其中我添加了几行文本。我试图恢复其中一个提交(在文件中间添加了一行),但这总是导致冲突,我不明白为什么Git无法弄清楚如何自己解决它,因为有没有冲突,至少我不理解它们。
为什么Git认为存在冲突?
顺便说一句,我正在使用git revert --no-edit XXX,我的文本文件中包含以下文字:
1
2
3
4
其中每个数字都是提交,我试图恢复添加数字3的提交,所以我期望输出为:
1
2
4
实际上Merged输出建议就是那个(在Beyond Compare中),但我希望Git不要说它有冲突,因为没有。
如果有人能解释为什么会这样,那就太好了。
/ donnib
答案 0 :(得分:0)
如果最后一次提交,即创建了第4行,也编辑了第3行(如果第3行没有换行符,那么合并将不会是干净的,并且新的“自动创建”提交不能干净地合并。