git diff --> 显示行中更改的部分

问题描述 投票:0回答:3

如果我执行

git diff
,我会看到整行呈红色。

有没有办法突出显示该行的变化?

我经常遇到只更改一行的差异。

突出显示线路中的更改将使

git diff
对我来说更方便。

git 版本 2.32.0

这应该可以在命令行上运行(无 GUI)。

git git-diff
3个回答
44
投票

使用
--word-diff
选项来
git diff

例如,

git diff --word-diff=color

git diff --word-diff=plain

还有

--word-diff-regex=<regex>

请参阅

git help diff
了解更多信息。


9
投票

如果您愿意使用额外的工具,delta可以检测单行中的多个更改,并且还可以进行语法突出显示。

您可能还喜欢 diff-so-fancy,这是我使用多年的另一个很棒的工具(但它不能检测单行中的多个更改,也不能进行语法突出显示)。


2
投票

使用 colordiff 工具 colordiff 这样你就可以与 git diff 一起使用来查看颜色的所有细微变化

yum install colordiff

# enter yout git repository
git diff --word-diff=color

例如在我的目录中,该工具输出下图

© www.soinside.com 2019 - 2024. All rights reserved.