在git中抑制已删除文件的差异

我想快速了解我的存储库中的本地更改,但是我不想显示已删除文件的差异,因为每一行都是负数。

基本上,我想像'git diff HEAD <list of modified files only>' 。 在一个理想的世界里,它会在被删除和添加文件的列表之前,但不会显示它们中的差异。

我是通过编写一个这样做的实用程序的大部分方式:

 git diff HEAD `git status | grep modified | cut -d : -f 2` 

当我想知道是否有一些合法的方式来做到这一点。 有我失踪的国旗吗? 我也很想保留颜色输出。

您可以使用--diff-filter选项并指定除“D”(已删除)条件以外的所有条件:

 $ git diff --diff-filter = ACMRTUXB

git diff (-D|--irreversible-delete)会省略被删除文件的diff主体。 我不认为有添加文件的等价物。

Dan Moulding发布的答案几乎相同,但是您可能想要指定不想显示的内容,并且隐藏已删除的文件:

 git diff --diff-filter=d 

您也可以使用-M来尝试查找已移动的文件

 git diff -M -D 

更多的可能会得到更多的信息:git diff –help(选项-B也可能是有趣的)

Interesting Posts