如何列出所有分支中每个作者最新的提交记录?

3

我希望能够找到长时间没有提交代码的开发者。

如何列出每个作者在所有分支上的最新提交,以查看每个开发者上次活动的时间?


几乎相同的问题在这里被问到了https://dev59.com/nGkv5IYBdhLWcg3wxzyA,但只针对特定的作者。 - Malov Vladimir
1个回答

3
git clone --bare <url_to_repo> -- foo
cd foo
git log --branches --pretty="%ad %an" --date=iso --no-merges | sort -k4,4 -u

克隆裸仓库以检索最新的分支。 --branches 指示遍历所有分支。 --pretty="%ad %an" --date=iso 格式化提交字符串,其中包括作者日期以 iso 格式和作者名称。您可能想使用 %cd %cn 用于提交者日期和提交者名称。 --no-merges 排除合并提交。如果需要这些提交,请将其删除。 sort -k4,4 -u 对输出进行排序并删除第四列相同名称的重复行。左边是最新的提交字符串、日期和名称。

这似乎没有起作用:我收到了“输入文件指定两次”的错误。 - mike rodent
@mikerodent 请尝试在git-bash中使用命令,而不是Windows的cmd命令提示符。 - ElpieKay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接