【问题标题】:How to list the most recent commits from every author, across all branches?如何列出所有分支中每个作者的最新提交?
【发布时间】:2019-11-20 07:47:15
【问题描述】:

我想找很久没有提交的不活跃开发者。

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

【问题讨论】:

标签: git git-log


【解决方案1】:
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 对输出进行排序并删除第 4 列同名的重复行。左边是最新的提交字符串、日期和名称。

【讨论】:

  • 这似乎不起作用:我得到“输入文件指定了两次。”
  • @mikerodent 试试git-bash 中的命令,而不是windows cmd
猜你喜欢
  • 2012-04-08
  • 2016-09-10
  • 1970-01-01
  • 1970-01-01
  • 2021-09-28
  • 2016-07-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多