目录统计摘要的差异(git diff --stat 就像非 git 存储库一样)

目录统计摘要的差异(git diff --stat 就像非 git 存储库一样)

是否有一个工具(或diff选项组合)可以产生类似于的输出git diff --stat

我有两个内核源代码,我想大致了解它们中发生了什么变化。显示所有更改的行是一种矫枉过正,我想要一个简单的 file_name1 <number of changes> file_name2 <number of changes> ... 总结。

答案1

是的,使用汤姆·迪基的差异统计:

diff -ur dir1 dir2 | diffstat

你可以总结任何(嗯,最多)与它进行差异/补丁,而不仅仅是目录差异。

答案2

抱歉,如果这是一个迟到的答案,但我刚刚发现 git diff 实际上可以用来做到这一点:

git diff --stat dir1 dir2

答案3

要获得 git diff 的颜色效果,请使用 diffstat 的-C选项。

diff -urN dir1 dir2 | diffstat -C

相关内容