以上简单介绍了一些 git log 命令支持的选项。表 2-2 还列出了一些其他常用的选项及其释义。
| 选项 | 说明 |
|---|---|
-p |
按补丁格式显示每个更新之间的差异。 |
--word-diff |
按 word diff 格式显示差异。 |
--stat |
显示每次更新的文件修改统计信息。 |
--shortstat |
只显示 --stat 中最后的行数修改添加移除统计。 |
--name-only |
仅在提交信息后显示已修改的文件清单。 |
--name-status |
显示新增、修改、删除的文件清单。 |
--abbrev-commit |
仅显示 SHA-1 的前几个字符,而非所有的 40 个字符。 |
--relative-date |
使用较短的相对时间显示(比如,“2 weeks ago”)。 |
--graph |
显示 ASCII 图形表示的分支合并历史。 |
--pretty |
使用其他格式显示历史提交信息。可用的选项包括 oneline,short,full,fuller 和 format(后跟指定格式)。 |
--oneline |
--pretty=oneline --abbrev-commit 的简化用法。 |
| 选项 | 说明 |
|---|---|
-(n) |
仅显示最近的 n 条提交 |
--since, --after |
仅显示指定时间之后的提交。 |
--until, --before |
仅显示指定时间之前的提交。 |
--author |
仅显示指定作者相关的提交。 |
--committer |
仅显示指定提交者相关的提交。 |
来看一个实际的例子,如果要查看 Git 仓库中,2008 年 10 月期间,Junio Hamano 提交的但未合并的测试脚本(位于项目的 t/ 目录下的文件),可以用下面的查询命令:
$ git log --pretty=\"%h - %s\" --author=gitster --since=\"2008-10-01\" \\
--before=\"2008-11-01\" --no-merges -- t/
5610e3b - Fix testcase failure when extended attribute
acd3b9e - Enhance hold_lock_file_for_{update,append}()
f563754 - demonstrate breakage of detached checkout wi
d1a43f2 - reset --hard/read-tree --reset -u: remove un
51a94af - Fix \"checkout --track -b newbranch\" on detac
b0ad11e - pull: allow \"git pull origin $something:$cur
继续阅读与本文标签相同的文章
上一篇 :
LEARN GIT
下一篇 :
西南交通大学等科研项目通过科技成果评价
-
有自动驾驶辅助和泊车辅助,2020款新天籁起步价不足18万
2026-05-15栏目: 教程
-
快讯:哈啰单车App无法使用
2026-05-15栏目: 教程
-
智能巡检机器人“上岗”护航世界互联网大会用电
2026-05-15栏目: 教程
-
半个月交付两套第四代砂型3D打印机,峰华卓立助力传统制造业升级
2026-05-15栏目: 教程
-
天天提微服务,却没搞透负载均衡,这就尴尬了……
2026-05-15栏目: 教程
