- 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 的簡化用法。 |
參考鏈接