我们可以使用git diff --word-diff=color --word-diff-regex='[0-9A-Za-z]+|.' <foo>
来获得单词或字符级差异。
然而,Git diff并不识别UTF-8字符串。例如,如果人
更改为一
,则git diff --word-diff=plain --word-diff-regex='[0-9A-Za-z]+|.' <foo>
会输出<E4>[-<BA><BA>-]{+<B8><81>+}
,与[-人-]{+丁+}
相比,这是不可取的。
有没有办法解决这个问题?