簡體   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