繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM