git diff --> 显示行中更改的部分
git diff --> show changed part in the line
如果我执行 git diff
我会看到整行都是红色的。
有没有办法突出显示行中的更改?
我经常遇到只更改一行的差异。
突出显示行中的更改会使 git diff
对我来说更方便。
git 版本 2.32.0
这应该适用于命令行(无 GUI)。
对 git diff
使用 --word-diff
选项
例如,git diff --word-diff=color
:
和git diff --word-diff=plain
:
还有--word-diff-regex=<regex>
有关详细信息,请参阅 git help diff
。
使用 colordiff 工具 colordiff 这样您就可以使用 git 差异来查看颜色的所有细微变化
yum install colordiff
# enter yout git repository
git diff --word-diff=color
例如在我的目录中该工具输出下图
:
如果您愿意使用额外的工具,您可能会喜欢 diff-so-fancy and/or delta。
我使用 diff-so-fancy 多年,它是一个很棒的工具。
由于语法高亮和在一行中检测到多个更改,我切换到 delta。
如果我执行 git diff
我会看到整行都是红色的。
有没有办法突出显示行中的更改?
我经常遇到只更改一行的差异。
突出显示行中的更改会使 git diff
对我来说更方便。
git 版本 2.32.0
这应该适用于命令行(无 GUI)。
对 git diff
使用 --word-diff
选项
例如,git diff --word-diff=color
:
和git diff --word-diff=plain
:
还有--word-diff-regex=<regex>
有关详细信息,请参阅 git help diff
。
使用 colordiff 工具 colordiff 这样您就可以使用 git 差异来查看颜色的所有细微变化
yum install colordiff
# enter yout git repository
git diff --word-diff=color
例如在我的目录中该工具输出下图
如果您愿意使用额外的工具,您可能会喜欢 diff-so-fancy and/or delta。
我使用 diff-so-fancy 多年,它是一个很棒的工具。
由于语法高亮和在一行中检测到多个更改,我切换到 delta。