git diff 有一點讓人很困擾。在一個檔案刪除一些內容,又加入一些新的內容。 git diff 的作法是列出被刪除的那些內容,然後再加入新的內容。這聽起來很合理,但看起來就很痛苦。

例如,我把一個 block 改寫後,隔了一行,又改寫了另一個 block。那 git diff 的結果會是

- <old block 1>
+<new block 1>

-<old block 2>
+<new block 2>

但如果能改成

-<old block 1>
+<new block 1>

+<new block 2>
-<new block 2> 其閱讀性就會高很多。