Git所有分支上每位作者的提交数量

jab*_*bal 283 git version-control commit

我想获得所有分支机构上每位作者的提交数量.我看到

git shortlog -s -n
Run Code Online (Sandbox Code Playgroud)

打印一个非常好的列表,但它不计算尚未从其他分支合并的提交.如果在每个分支上迭代此命令,那么显然常见的提交会被多次计数.你能给我一个脚本/命令,让我了解整体情况吗?

ral*_*nja 565

git shortlog -s -n --all --no-merges
Run Code Online (Sandbox Code Playgroud)

会给你所有分支机构的统计数据.

编辑:添加--no-merges以从合并提交中排除统计信息.

  • `git shortlog -s -n --all --no-merges` (87认同)
  • 如果您需要时间段,请指定`--since="22 Aug 2017"` (11认同)
  • @mBardos` --since ="2017年8月22日"--before ="2017年9月1日"`获得期限 (10认同)
  • 刚刚好 :-) (5认同)
  • 如果有人也需要电子邮件,那么你可以像这样使用`-e`命令:`git shortlog -s -n -e --all` (5认同)
  • 可以针对任何分支进行过滤吗? (4认同)
  • 有什么方法可以排除合并提交吗? (3认同)
  • @sloven 任何不属于该结果的人都进行了 0 次提交:) (3认同)
  • @Kuncevic 我的意思是从过去到现在的日期;) (2认同)
  • @DarkWanderer 用 `--no-merges` 更新了答案,因为这通常是你想要的。 (2认同)