git log


  • 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 的簡化用法。


參考鏈接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM