我想获取所有分支上每个作者的提交数量。我看到了

git shortlog -s -n


打印出一个非常漂亮的列表,但它没有计算尚未从其他分支合并的提交。如果在每个分支上迭代此命令,那么很明显,公共提交会被计数多次。您能给我一个脚本/命令以使我了解整体情况吗?

评论

有什么办法可以包含未提交用户的信息?显示为0?

问题是,除实际提交者外,Universe中的每个程序员都是在您的存储库中具有零提交的潜在用户。所以列表太长了。

#1 楼

git shortlog -s -n --all --no-merges


将为您提供所有分支的统计信息。

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

评论


有什么排除合并提交的方法吗?

–Animesh Sharma
16年2月7日在8:05

git shortlog -s -n --all-没有合并

– DarkWanderer
16 Mar 23 '16 at 17:25

如果有人也需要电子邮件,则可以使用-e命令,如下所示:git shortlog -s -n -e --all

– Jaex
16年8月8日在17:49



如果需要时间段,请指定--since =“ 2017年8月22日”

–mBardos
17年8月30日在10:54



@mBardos --since =“ 2017年8月22日” --before =“ 2017年9月1日”

– kuncevic.dev
17年8月31日在1:04