【发布时间】:2022-01-25 23:09:57
【问题描述】:
如果我执行git diff,我会看到整行都是红色的。
有没有办法突出显示行中的变化?
我经常有一个差异,其中只有一行被更改。
突出显示行中的更改将使git diff 对我来说更方便。
git 版本 2.32.0
这应该在命令行上工作(无 GUI)。
【问题讨论】:
如果我执行git diff,我会看到整行都是红色的。
有没有办法突出显示行中的变化?
我经常有一个差异,其中只有一行被更改。
突出显示行中的更改将使git diff 对我来说更方便。
git 版本 2.32.0
这应该在命令行上工作(无 GUI)。
【问题讨论】:
如果您愿意使用额外的工具,您可能会喜欢diff-so-fancy 和/或delta。
我多年来一直使用diff-so-fancy,它是一个很棒的工具。
由于语法突出显示和在一行中检测到多个更改,我切换到delta。
【讨论】:
使用 colordiff 工具colordiff 这样你就可以使用 git diff 来查看颜色的所有细微变化
yum install colordiff
# enter yout git repository
git diff --word-diff=color
例如在我的目录中,该工具输出下面的图像
【讨论】: