【问题标题】:git diff --> show changed part in the linegit diff --> 显示行中更改的部分
【发布时间】:2022-01-25 23:09:57
【问题描述】:

如果我执行git diff,我会看到整行都是红色的。

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

我经常有一个差异,其中只有一行被更改。

突出显示行中的更改将使git diff 对我来说更方便。

git 版本 2.32.0

这应该在命令行上工作(无 GUI)。

【问题讨论】:

标签: git git-diff


【解决方案1】:

git diff 使用--word-diff 选项

例如git diff --word-diff=color:

git diff --word-diff=plain:

还有--word-diff-regex=<regex>

请参阅git help diff 了解更多信息。

【讨论】:

  • 如果您想要最少的突出显示,请使用--word-diff-regex=.,这有时会更清晰(当符合“单词”资格的更改明显长于上面的“级别”更改时,这已经足够清晰了)。
【解决方案2】:

如果您愿意使用额外的工具,您可能会喜欢diff-so-fancy 和/或delta

  • 我多年来一直使用diff-so-fancy,它是一个很棒的工具。

  • 由于语法突出显示和在一行中检测到多个更改,我切换到delta

【讨论】:

    【解决方案3】:

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

    yum install colordiff
    
    # enter yout git repository
    git diff --word-diff=color
    

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

    :

    【讨论】:

      猜你喜欢
      • 2011-04-24
      • 1970-01-01
      • 2013-01-11
      • 1970-01-01
      • 2014-10-19
      • 2013-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多