我想使用
是否有一种方法指定
git diff
命令,将普通的逐行差异与git diff --word-diff
命令相结合。逐行对比存在一个问题,如果我只修改了一两个单词而大部分行保持不变,则逐行差异会显得不必要——切块过于粗糙。另一方面,如果我更改了整行并使用 --word-diff
,有时候差异算法会感到困惑并输出非常混乱的差异,插入和删除了大量单词以将一行“变形”成另一行。是否有一种方法指定
git
应该聪明地做出判断,并仅在实际上有意义(基于逐行基础)时才使用--word-diff
?
diff.wordRegex
或使用了--word-diff-regex
?我目前使用的是[A-Za-z0-9_]+|[^A-Za-z0-9_]
,它对于增量更改非常有效,但对于完全重写则会出现问题。我也在想同样的事情。也许有一些正则表达式可以实现这个功能,但我还没有找到。 - Joseph K. Strauss