用分支图显示漂亮的日志

[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)