[英]Use Git's minimal diff algorithm for patch
我只删除了一个非常大的文件中的大量行。 当我暂存并提交对文件的更改时,Git 的默认 diff 算法认为我已经移动了很多东西,而不仅仅是删除行(文件有很多重复的行)。
这是我来自两种不同差异算法的输出:
git diff --stat
1 file changed, 4373 insertions(+), 9192 deletions(-)
git diff --stat --minimal
1 file changed, 4819 deletions(-)
有没有一种方法可以使用--minimal
设置进入补丁模式,以便我可以将它们分成多个提交,以减少我在该文件上的感知足迹?
编辑:即使在所有这些努力减少我的足迹之后,使用 myers(默认)算法的多次提交之间的差异仍然显示插入......我希望这不会发生,但现在看来我已经浪费了大量时间以换取学习有关 Git 的新知识。
显然补丁模式使用您配置的默认差异算法。 使用以下命令更新我的配置给了我想要的结果。
git config --global diff.algorithm minimal
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.