获取每个目录的git commit stats

问题描述 投票:1回答:1

我试图获得一些统计数据来衡量在版本之间收到更多变化的子项目(基本上是子目录)。就我而言,我对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脚本)解决方案来执行提交计数度量。

git
1个回答
0
投票

你确实需要一个脚本。

git log does have the same dirstat,但这只是显示你用git diff看到的相同数据。

© www.soinside.com 2019 - 2024. All rights reserved.