Git,还原此提交所做的更改,为什么发生冲突

  • 本文关键字:冲突 还原 提交 Git git
  • 更新时间 :
  • 英文 :


我可能搞错了,但我很好奇Git为什么这么做。

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

Git为什么认为存在冲突?

顺便说一句,我正在使用git revert——没有编辑XXX,我的文本文件中有以下文本:

1
2
3
4

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

1
2
4

实际上,建议的Merged输出只是(在Beyond Compare内部),但我希望Git不会说它有冲突,因为没有冲突。

如果有人能解释为什么会发生这种事,那就太好了。

/donnib

如果创建第4行的最后一次提交也编辑了第3行(例如,第3行没有换行符),则合并将不干净,新的"自动创建"提交也无法干净地合并。

最新更新