是否可以在文件之间进行智能区分?

And*_*imm 7 diff

我一直在进行更改,包括移动方法,提取新方法,以及少量更改功能(不是同时进行,但在同一修订版内 - 可能这是一个糟糕的决定).

传统的差异似乎会生成差异,报告在第42行删除了方法doFoo,并且在第2012行创建了一个几乎相同的方法,也称为doFoo.是否很容易要求差异程序比较第42行删除的doFoo在2012年创建的doFoo?(最好在Ubuntu上免费提供diff程序)

Ste*_*wig 1

Ediff是 emacs 附带的 diff 工具,将帮助您检查这些区域。

您可能会遇到这样的情况:一个文件中的一大块文本已被编辑,然后移动到另一个文件中的不同位置。在这种情况下,这两块文本不太可能属于同一个差异区域,因此 Ediff 的细化功能将无法告诉您这些文本块内部到底有什么不同。由于用眼睛盯着大段文字有悖于人性,艾迪夫有一个特殊的命令来帮助降低患白内障的风险。