用分支圖顯示漂亮的日誌
[alias]
logp=log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short
lg = log --graph --date-order --first-parent \
--pretty=format:'%C(auto)%h%Creset %C(auto)%d%Creset %s %C(green)(%ad) %C(bold cyan)<%an>%Creset'
lgb = log --graph --date-order --branches --first-parent \
--pretty=format:'%C(auto)%h%Creset %C(auto)%d%Creset %s %C(green)(%ad) %C(bold cyan)<%an>%Creset'
lga = log --graph --date-order --all \
--pretty=format:'%C(auto)%h%Creset %C(auto)%d%Creset %s %C(green)(%ad) %C(bold cyan)<%an>%Creset'
這裡是 --pretty
格式中使用的選項和佔位符的解釋(詳細列表可以通過 git help log
獲得)
--graph - 繪製提交樹
--date-order - 儘可能使用提交時間戳順序
--first-parent - 僅跟隨合併節點上的第一個父級。
--branches - 顯示所有本地分支(預設情況下,僅顯示當前分支)
--all - 顯示所有本地和遠端分支
%h - 提交的雜湊值(縮寫)
%ad - 日期戳(作者)
%an - 作者使用者名稱
%an - 提交使用者名稱
%C(自動) - 使用[顏色]部分中定義的顏色
%Creset - 重置顏色
%d - - decrate(分支和標籤名稱)
%s - 提交訊息
%ad - 作者日期(將遵循 –date 指令)(而不是提交者日期)
%an - 作者姓名(對於提交者名稱,可以是%cn)