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