主题
  • 默认模式
  • 浅蓝色模式
  • 淡绿色模式
  • 深夜模式

git shortlog 命令

Git 基本操作


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
...

Git 基本操作



评论区 0
发表评论