如何获得提交特定百分比的顶级提交者?

时间:2016-05-13 00:48:37

标签: git version-control commit

我想要显示提交者,这些提交者的提交量超过了存储库中所有提交的20%。

示例:

Total commits: 100
user1: 35
user2: 30
user3: 25
user4: 10

预期产出:

35 user1
30 user2
25 user3

2 个答案:

答案 0 :(得分:0)

git shortlog -ns对我的环境没问题。

git version 1.7.9.5

答案 1 :(得分:0)

git shortlog -sne将为您提供如下输出:

297  John White <john.white@ic...>
 93  Alex Peroni <alex.peroni@gm...>
 56  Paul Harrington <paul.hton@pa...>

您可以轻松地将其复制到Excel并求和,然后获得20%的提交者。

仅仅是我的两分钱:提交数量并不是一个很好的衡量标准。有些人为所有事情创建了微小的提交(无缘无故),其他人创建了大量的提交,实际上应该是许多较小的提交......

你的前20%可能是那些不关心保持干净的历史(以及压缩提交等)的人,而且总是到处都是,而不是专注于特定的功能。你的好开发者,将在中间的某个地方。

这让我想起了Scott Hanselman撰写的这篇文章:GitHub Activity Guilt and the Coder's FitBit