Git 基礎(chǔ) - 查看提交歷史
查看提交歷史
git log
如果不帶任何參數(shù)的話,會(huì)按照提交時(shí)間列出所有的更新。內(nèi)容有 校驗(yàn)和、作者名字和email、提交時(shí)間以及提交說明。
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
參數(shù) -p
可以顯示提交內(nèi)容的差異。diff —git a/xxx b/xxx
參數(shù) --stat
可以顯示簡(jiǎn)略的統(tǒng)計(jì)信息:
- 所有修改過的文件
- 有多少文件被修改
- 被修改的文件那些行被移除了還是添加了
git log 的常用選項(xiàng)
| 選項(xiàng) | 說明 |
|---|---|
-p |
按補(bǔ)丁格式顯示每個(gè)更新之間的差異。 |
--stat |
顯示每次更新的文件修改統(tǒng)計(jì)信息。 |
--shortstat |
只顯示 --stat 中最后的行數(shù)修改添加移除統(tǒng)計(jì) |
--name-only |
僅在提交信息后顯示已修改的文件清單 |
--name-status |
顯示新增、修改、刪除的文件清單 |
--abbrev-commit |
僅顯示 SHA-1 的前幾個(gè)字符,而非所有的 40 個(gè)字符 |
--relative-date |
使用較短的相對(duì)時(shí)間顯示(比如,“2 weeks ago”) |
--graph |
顯示 ASCII 圖形表示的分支合并歷史。 |
--pretty |
使用其他格式顯示歷史提交信息。 |
git log 的輸出選項(xiàng)
| 選項(xiàng) | 說明 |
|---|---|
-(n) |
僅顯示最近的 n 條提交 |
--since, --after
|
僅顯示指定時(shí)間之后的提交。 |
--until, --before
|
僅顯示指定時(shí)間之前的提交。 |
--author |
僅顯示指定作者相關(guān)的提交。 |
--committer |
僅顯示指定提交者相關(guān)的提交。 |
--grep |
僅顯示含指定關(guān)鍵字的提交 |
-S |
僅顯示添加或移除了某個(gè)關(guān)鍵字的提交 |