获取每个目录的git commit统计信息

时间:2018-09-03 02:51:25

标签: git

我正在尝试获取一些统计数据来衡量在各个发行版之间进行了更多更改的子项目(基本上是子目录)。就我而言,我对Linux内核感兴趣,但这并不重要。

我对几个指标感兴趣,例如更改的行数和提交次数。看来我可以用git-diff dirstats做前者。它不是完美的,但是很简单,并给出了一些结果:

git diff v4.14..v4.18 --dirstat=4,cumulative -- drivers/media
   4.4% drivers/media/dvb-core/
   7.7% drivers/media/dvb-frontends/cxd2880/
  16.9% drivers/media/dvb-frontends/
  16.3% drivers/media/i2c/
   8.2% drivers/media/pci/zoran/
  18.9% drivers/media/pci/
  16.6% drivers/media/platform/
   5.5% drivers/media/rc/
  12.4% drivers/media/usb/
   4.0% drivers/media/v4l2-core/
 100.0% drivers/media/

但是,我没有现成的(即没有bash脚本的)解决方案来执行提交计数指标。

1 个答案:

答案 0 :(得分:0)

您确实需要一个脚本。

git log does have the same dirstat,但只显示与git diff相同的数据。