在git存储库中显示前n个最活跃的提交者

Ion*_*zău 11 git

git shortlog -s -n --all用来显示git存储库中的所有贡献者.

 18756  Someone   
  6604  Someone Else  
  6025  Etc     
  5503  Another Committer     
  5217  And So On
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一个选项显示前n个贡献者.例如:

git shortlog -s -n --all --some-option 3
Run Code Online (Sandbox Code Playgroud)

输出将是:

18756  Someone   
 6604  Someone Else  
 6025  Etc     
Run Code Online (Sandbox Code Playgroud)

解决方案是使用Unix管道和head:

git shortlog -s -n --all | head -3
Run Code Online (Sandbox Code Playgroud)

...但是如果有内置的话

AlB*_*lue 6

使用本机git shortlog命令没有办法做到这一点。它通常用于在发布之间生成贡献者列表而不是前 n统计数据。

您使用管道的方法可能是解决问题的最有效方法;你也可以使用脚本或 git 别名来做同样的事情。