使用Git的最小差异算法进行补丁

时间:2015-10-28 14:18:29

标签: git

我在一个非常大的文件中删除了大量的行。当我暂停并提交对文件的更改时,Git的默认diff算法认为我已经移动了很多东西而不是仅删除行(文件有很多重复行)。

以下是两种不同diff算法的输出结果:

git diff --stat
1 file changed, 4373 insertions(+), 9192 deletions(-)

git diff --stat --minimal
1 file changed, 4819 deletions(-)

有没有办法可以使用--minimal设置进​​入补丁模式,这样我就可以将这些设置分成多个提交,以减少我对此文件的感知空间?

编辑:即使经过所有这些努力减少我的足迹,使用myers(默认)算法在多个提交中的差异仍显示显示插入 ......我希望这不会发生,但现在看来我浪费了很多时间来换取关于Git的新东西。

1 个答案:

答案 0 :(得分:1)

显然,补丁模式使用您配置的默认差异算法。使用以下命令更新我的配置给了我想要的结果。

git config --global diff.algorithm minimal