用分支图显示漂亮的日志
[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)