规范差异的差异

时间:2011-12-24 11:27:22

标签: linux git diff

简而言之,我的问题是。 (我将在后面解释其基本原理,它与问题本身并不相关。)有时,git-diff会为同一个变更集生成不同的差异。例如,当有大量代码被完全不同的大块代码替换时,就会发生这种情况。这种变化可以用差异表示为“添加2行,删除4行,添加5行等”或“删除4行,添加7行等”。我希望它能以某种方式保持一致。

问题是如何使diff规范,即导致相同的变化总是产生相同的差异?从我的头顶 - 使差异“贪婪”或其他东西。

它让我如此烦恼的原因如下。我使用了很多我们称之为“diff-of-the-diffs”的技术。 (如果我在解释琐碎的事情,请跟我一起)。在我解决了git rebase冲突之后,我产生了旧更改的统一差异(即,在rebase之前的分支中的这个特定提交)和新的更改(即针对HEAD的当前索引),然后将这些差异相互区分。这种差异的差异作为冲突解决方案的健全性检查是惊人的 - 您可以立即看到特定的冲突只是因为上下文的变化等等。

0 个答案:

没有答案