我可能搞错了,但我很好奇Git为什么这么做。
我正在尝试Git,我有一个文本文件,有5个修订版,我在其中添加了几行文本。我正在尝试恢复其中一个提交(在文件中间添加了一行),但这总是会导致冲突,我不明白为什么Git不能自己解决它,因为没有冲突,至少我不理解它们。
Git为什么认为存在冲突?
顺便说一句,我正在使用git revert——没有编辑XXX,我的文本文件中有以下文本:
1
2
3
4
其中每个数字都是一个提交,我正试图恢复添加了数字3的提交,所以我希望输出是:
1
2
4
实际上,建议的Merged输出只是(在Beyond Compare内部),但我希望Git不会说它有冲突,因为没有冲突。
如果有人能解释为什么会发生这种事,那就太好了。
/donnib
如果创建第4行的最后一次提交也编辑了第3行(例如,第3行没有换行符),则合并将不干净,新的"自动创建"提交也无法干净地合并。