如何在日期有效的Git仓库中列出贡献者?

时间:2017-01-19 15:05:04

标签: git

我想获得一些Git存储库的所有贡献者的列表。对于每个贡献者,我还想打印出他们最早和最新的提交时间戳。有没有办法使用git的命令行提取这些信息?

2 个答案:

答案 0 :(得分:2)

这将为您提供您要求的列表,包括作者电子邮件和作者日期。

git log --pretty=format:"%ae %ai" | sort | awk 'contributor == $1 { lastContribution = $0 } contributor != $1 { contributor = $1; if (lastContribution) print lastContribution; print } END { print lastContribution }'

如果您想要提交电子邮件或提交日期,请将%a替换为%c 如果您想要名称而不是电子邮件,请将%ae替换为%an

答案 1 :(得分:0)

要显示所有用户以及您可以使用的提交数量:

git shortlog -sn

您可以使用输出通过以下方式获取有关每位作者的信息:

git log --author=<pattern>