- git log -p 顯示每次提交的內容差異

- git log -2 僅顯示最近的兩次更新

- git log --stat 顯示簡要的文件修改統計信息

- git log --follow --stat 繼續列出文件重命名前的 log 信息(只對單文件有效)

- git log --oneline 單行顯示 log 信息

- git log --oneline --graph 顯示樹形狀的 log 信息

- git log --pretty=oneline 更完整的顯示單行 log 信息

- git log --pretty=short 顯示簡短的 log 信息

- git log --pretty=full

- git log --pretty=fuller

- git log --pretty=format:"%h - %an, %ar : %s" format 可以定制要顯示的 log 格式

下表給出常用的格式占位符寫法及其代表的意義:
| 選項 | 說明 |
|---|---|
| %H | 提交對象(commit)的完整哈希字串 |
| %h | 提交對象的簡短哈希字串 |
| %T | 樹對象(tree)的完整哈希字串 |
| %t | 樹對象的簡短哈希字串 |
| %P | 父對象(parent)的完整哈希字串 |
| %p | 父對象的簡短哈希字串 |
| %an | 作者(author)的名字 |
| %ae | 作者的電子郵件地址 |
| %ad | 作者修訂日期(可以用 -date= 選項定制格式) |
| %ar | 作者修訂日期,按多久以前的方式顯示 |
| %cn | 提交者(committer)的名字 |
| %ce | 提交者的電子郵件地址 |
| %cd | 提交日期 |
| %cr | 提交日期,按多久以前的方式顯示 |
| %s | 提交說明 |
下表給出常用選項及其解釋:
| 選項 | 說明 |
|---|---|
| -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 的簡化用法。 |
參考鏈接
