在 Lobsters Daily 上看到「When to Use Each of the Git Diff Algorithms」這篇 2020 的文章 (Lobsters 這邊常冒出一些舊文章),講 Git 的 diff 演算法。
文章裡面題到了四個演算法,看了一下 git-diff 的 manpage 也還是這四個:
--diff-algorithm={patience|minimal|histogram|myers}
另外看 manpage 時還有看到 --anchored
的用法,看起來是用來提示 Git 產生比較好懂的 diff 結果:
--anchored=<text>
Generate a diff using the "anchored diff" algorithm.
This option may be specified more than once.
If a line exists in both the source and destination, exists only once, and starts with this text, this algorithm attempts to prevent it from appearing as a deletion or addition in the output. It uses the "patience diff" algorithm internally.
回頭翻了一下自己的 config repository,看起來 2017 年年底的時候我就加了「Use histogram diff algorithm.」,然後過幾天換成「Use patience algorithm.」,就一直用到現在...
這次改用 minimal
跑一陣子看看好了...