You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git查询项目所有作者最后提交日期的命令(Mac终端)

如何用Git列出所有作者及最后提交日期

当然有啦!作为Git新手,这个需求其实用几个组合命令就能轻松实现,我给你一步步讲清楚:

核心命令(直接在Mac终端执行即可)

git log --format='%aN|%ad' --date=format:'%Y年%m月%d日' | awk -F'|' '{if (!seen[$1]++) print $0}' | sort

命令拆解(帮你理解每个部分的作用)

  • git log --format='%aN|%ad':指定Git日志的输出格式,%aN代表作者姓名,%ad代表作者提交日期,用|作为分隔符是为了后续方便处理数据
  • --date=format:'%Y年%m月%d日':把默认的日期格式转换成你需要的「YYYY年MM月DD日」样式,看起来更直观
  • awk -F'|' '{if (!seen[$1]++) print $0}':借助awk工具去重,因为git log是按提交时间倒序输出的,所以同一个作者第一次出现的记录就是他的最后一次提交;seen[$1]用来标记作者是否已经被记录过,只保留第一次出现的条目
  • | sort:最后把结果按作者姓名排序,让输出更整齐易读

额外小技巧

如果你想同时显示作者邮箱,可以把%aN改成%aN <%aE>,命令就变成:

git log --format='%aN <%aE>|%ad' --date=format:'%Y年%m月%d日' | awk -F'|' '{if (!seen[$1]++) print $0}' | sort

内容的提问来源于stack exchange,提问作者user8863554

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 04:08:56