每个开发人员提交

Git shortlog 用于汇总 git 日志输出并按作者对提交进行分组。

默认情况下,会显示所有提交消息,但参数 --summary-s 会跳过消息并提供作者列表及其总提交次数。

--numbered-n 将排序从字母顺序(按作者升序)更改为降序提交数。

git shortlog -sn        #Names and Number of commits

git shortlog -sne       #Names along with their email ids and the Number of commits

要么

git log --pretty=format:%ae \
| gawk -- '{ ++c[$0]; } END { for(cc in c) printf "%5d %s\n",c[cc],cc; }'

注意: 同一个人的提交可能不会在其姓名和/或电子邮件地址拼写不同的地方组合在一起。例如,John DoeJohnny Doe 将单独出现在列表中。要解决此问题,请参阅 .mailmap 功能。