小编典典

Git diff 仅显示已修改的行

all

当我执行 git diff 时,它会显示已添加的行:

+ this line is added

已删除的行:

- this line is removed

但它也显示了许多未修改的行:

this line is not modified
this line is also not modified

这导致实际的 git diff 看起来像这样:

+ this line is added
  this line is not modified
- this line is removed
  this line is not modified

我可以要求 git
只显示已修改的行并忽略所有其他未修改的代码吗?我已经编写了一个方法,它将删除所有前面没有“+”或“-”符号的行,但我相信必须有一个更简单的方法来做到这一点。

在我的 git diff 中,我只对查看已修改的行感兴趣。


阅读 138

收藏
2022-08-05

共1个答案

小编典典

你想要的是一个 0 行上下文的差异。您可以使用以下方法生成它:

git diff --unified=0

或者

git diff -U0

您还可以将其设置为该存储库的配置选项:

git config diff.context 0

要将其设置为全局,对于任何存储库:

 git config --global diff.context 0
2022-08-05