大多数时候,git diff 会产生合理的输出。但是,例如,当对文本块进行大量更改时,当替换函数的整个主体时,git diff 将尝试匹配空行和仅包含大括号的行。这会导致无法读取的差异,因为旧代码和新代码以不合理的方式交错。
我希望 diff 不要尝试匹配单行,如果它们被更改的行包围。怎么能做到呢?
改用git difftool
并使用差异工具,以您喜欢的方式呈现差异。