如何查看指定作者在所有分支的提交记录?
使用以下 Git 命令即可获取完整提交历史:
git log --all --author="yourname" --date=iso --decorate --pretty=format:"%h %d %s (%cr)"
命令详解:
-
效果:显示所有分支中指定作者的提交记录,包含:
- ✅ 简短哈希值
- ✅ 所在分支/标签信息
- ✅ 提交标题
- ✅ ISO日期 + 相对时间(如"3天前")
-
参数说明:
-
--all
:搜索所有分支(不限于当前分支) -
--author
:过滤指定作者(将"yourname"替换为实际用户名) -
--date=iso
:显示标准日期格式(示例:2023-08-20 14:25:33 +0800
) -
--decorate
:显示分支/标签信息(如(HEAD -> main, origin/feat/login)
) -
--pretty=format
:自定义输出格式:%h
:简短Commit ID(前7位)%d
:引用信息(分支/标签)%s
:提交标题%cr
:智能相对时间(如"5小时前")
-
使用示例:
# 查看 matouge 的所有提交
git log --all --author="matouge" --date=iso --decorate --pretty=format:"%h %d %s (%cr)"
# 结果示例:
# abc1234 (HEAD -> main) 修复登录页样式 (#42) (2 hours ago)
# def5678 (origin/feat/api) 更新用户接口文档 (3 days ago)
为什么推荐这个命令?
- 一键查看全部分支记录,避免切换分支
- 清晰的时间标注,快速定位近期修改
- 自动关联分支信息,方便代码追溯
(小技巧:可用 | grep -i "关键字"
进一步过滤结果)