Git 基础 - 查看提交历史
查看提交历史
git log
如果不带任何参数的话,会按照提交时间列出所有的更新。内容有 校验和、作者名字和email、提交时间以及提交说明。
commit e87932d0c46461dcf77fd75feef2a3c7b28e4fe4
Author: augustine <cto@5dcto.com>
Date: Mon Jul 11 16:13:42 2016 +0800
renamed
commit 10ff61af1a6aea266a423222decc0dfc4be67ad8
Author: augustine <cto@5dcto.com>
Date: Mon Jul 11 16:01:10 2016 +0800
rename
commit d446522b785cc96b6161b91f35f0362eaffde7d4
Author: augustine <cto@5dcto.com>
Date: Mon Jul 11 15:57:21 2016 +0800
rename
commit 782be0944b2e3b086fc13604dfece14b7512773f
Author: augustine <cto@5dcto.com>
Date: Mon Jul 11 15:47:40 2016 +0800
test
commit 4021312cdb038da674f6a85a5a3b358f012209dc
Author: augustine <cto@5dcto.com>
Date: Mon Jul 11 14:44:14 2016 +0800
save last commit
参数 -p
可以显示提交内容的差异。diff —git a/xxx b/xxx
参数 --stat
可以显示简略的统计信息:
- 所有修改过的文件
- 有多少文件被修改
- 被修改的文件那些行被移除了还是添加了
git log
的常用选项
选项 | 说明 |
---|---|
-p |
按补丁格式显示每个更新之间的差异。 |
--stat |
显示每次更新的文件修改统计信息。 |
--shortstat |
只显示 --stat 中最后的行数修改添加移除统计 |
--name-only |
仅在提交信息后显示已修改的文件清单 |
--name-status |
显示新增、修改、删除的文件清单 |
--abbrev-commit |
仅显示 SHA-1 的前几个字符,而非所有的 40 个字符 |
--relative-date |
使用较短的相对时间显示(比如,“2 weeks ago”) |
--graph |
显示 ASCII 图形表示的分支合并历史。 |
--pretty |
使用其他格式显示历史提交信息。 |
git log
的输出选项
选项 | 说明 |
---|---|
-(n) |
仅显示最近的 n 条提交 |
--since , --after
|
仅显示指定时间之后的提交。 |
--until , --before
|
仅显示指定时间之前的提交。 |
--author |
仅显示指定作者相关的提交。 |
--committer |
仅显示指定提交者相关的提交。 |
--grep |
仅显示含指定关键字的提交 |
-S |
仅显示添加或移除了某个关键字的提交 |