git shortlog 命令
git shortlog
命令用于生成简洁地提交日志摘要,按作者和提交消息进行归类。
git shortlog
命令主要用于总结 Git 仓库的提交历史,提供对每位作者的提交计数以及每个提交类别的概览。
基本语法
git shortlog [<options>] [<revision-range>]
- <revision-range>:指定要生成摘要的提交范围,默认为当前分支的全部提交。
- <options>:用于定制输出格式或行为的选项。
常用选项和用法
选项 | 说明 | 用法示例 |
---|---|---|
-n 或 --numbered |
按提交数量对作者进行排序,显示每个作者的提交数量。 | git shortlog -n |
-s 或 --summary |
仅显示作者及其提交数量,不显示提交信息。 | git shortlog -s |
-e 或 --email |
显示作者的电子邮件地址。 | git shortlog -e |
-c 或 --committer |
按提交者(committer)统计提交数量,而不是作者(author)。 | git shortlog -c |
-a 或 --all |
包括所有作者(包括那些没有任何提交的作者)。 | git shortlog -a |
--no-merges |
排除合并提交,只显示非合并提交的摘要。 | git shortlog --no-merges |
--pretty |
自定义输出格式。 | git shortlog --pretty=format:"%h %s" |
--since |
仅显示指定时间范围内的提交。 | git shortlog --since="2023-01-01" |
--until |
仅显示指定时间之前的提交。 | git shortlog --until="2023-01-01" |
--reverse |
逆序显示提交摘要,按作者提交数量的升序排列。 | git shortlog --reverse |
常见用法
1. 显示提交作者和提交数量
✅ 按提交数量对作者进行排序,显示每个作者的提交数量及其提交消息的前缀:
git shortlog -n
示例输出:
23 John Doe
fix: resolve login validation errors
feat: add user avatar upload functionality
refactor: optimize database queries
...
15 Jane Smith
perf: improve homepage loading speed
fix: correct mobile responsive issues
docs: update API documentation
...
2. 显示每个作者的提交数量
✅ 仅显示作者及其提交数量,不显示提交信息:
git shortlog -s
示例输出:
23 John Doe
15 Jane Smith
8 Mike Johnson
4 Sarah Lee
3. 显示包括电子邮件的作者摘要
✅ 显示作者及其电子邮件地址:
git shortlog -e
示例输出:
John Doe john.doe@example.com (23):
fix: resolve login validation errors
feat: add user avatar upload functionality
...
Jane Smith jane.smith@example.com (15):
perf: improve homepage loading speed
fix: correct mobile responsive issues
...
4. 排除合并提交
✅ 排除合并提交,仅显示非合并提交的摘要:
git shortlog --no-merges
示例输出:
19 John Doe
fix: resolve login validation errors
feat: add user avatar upload functionality
...
12 Jane Smith
perf: improve homepage loading speed
fix: correct mobile responsive issues
...
5. 按提交者统计
✅ 按提交者(committer)统计提交数量,而不是作者(author):
git shortlog -c
示例输出:
17 Alex Brown
fix: resolve login validation errors (authored by John Doe)
feat: add user avatar upload functionality (authored by John Doe)
...
14 Chris Wilson
perf: improve homepage loading speed (authored by Jane Smith)
fix: correct mobile responsive issues (authored by Jane Smith)
...
6. 显示特定时间范围内的提交
✅ 仅显示指定时间范围内的提交摘要:
git shortlog --since="2025-01-01" --until="2025-07-31"
示例输出:
12 John Doe
fix: resolve login validation errors
feat: add user avatar upload functionality
...
9 Jane Smith
perf: improve homepage loading speed
fix: correct mobile responsive issues
...
7. 自定义输出格式
✅ 自定义输出格式,以显示提交哈希和提交信息:
git shortlog --pretty=format:"%h %s"
示例输出:
John Doe (23):
a7f3c9d fix: resolve login validation errors
e2b8d1c feat: add user avatar upload functionality
4f9e2a3 refactor: optimize database queries
...
Jane Smith (15):
8c3d7e1 perf: improve homepage loading speed
b5a9d3f fix: correct mobile responsive issues
2e4c8a1 docs: update API documentation
...
评论区 0
发表评论
教程介绍
Git 是一个分布式版本控制系统,用于高效管理文件的修改历史,支持多人协作开发。
37
章节
38
阅读
0
评论
反馈提交成功
感谢您的反馈,我们将尽快处理您的反馈