git log 显示 8位40位 commit-ID 提交日期 提交说明

一、显示 8位 commit-ID 提交日期 提交说明

git log --pretty=format:'%C(auto)%h %C(blue)%<|(19)%as %C(auto)%d %s'
或
git log --format='%C(auto)%h %C(blue)%as %C(auto)%d %s'

image

%C(auto) 设置%h显示内容颜色(auto 意思是默认颜色)
%C(blue) 设置%as显示内容颜色
%<|(19)which 指示下一个格式运算符(%as代表YYYY-MM-DD)占据终端中直到第 19 列的所有空间,并在该空间中左对齐。
对于我的示例,您不需要它,因为%as==YYYY-MM-DD无论如何都有固定宽度。但您可能想尝试其他日期格式,如%ar,%ad或%aD. 有关使用自定义格式的更多信息,请检查man git-log并搜索PRETTY FORMATS.


二、显示 40位 commit-ID 提交日期 提交说明

git log --pretty=format:'%C(auto)%H%C(blue) %<|(19)%as%C(auto)%d %s'
或
git log --format='%C(auto)%H%C(blue) %as%C(auto)%d %s'

image


三、限制某列的宽度 及 为了把截断产生的"."删除

  1. 正常显示
git log --pretty=format:'%C(auto)%h %C(auto)%<(12)%s %C(blue)%as' -3

image


  1. 限制提交说明宽度(中间第二列)
git log --pretty=format:'%C(auto)%h %C(auto)%<(5,trunc)%s %C(blue)%as' -3

%<(12) 改成 %<(5,trunc) 只显示5个字符。
但是多余的部分就显示了..
image


3)把截断产生的"."删除

git log --pretty=format:'%C(auto)%h %C(auto)%<(5,trunc)%s%x08%x08 %C(blue)%as' -3

增加了两个%x08,和上图对比可以看到,"同父.." 变成 "同父" , 其中 .. 被去掉了。
image

其中 %x08 即 \b


以上相关参数说明:
%h、%as等内容:https://www.cnblogs.com/wutou/p/17538388.html
显示信息的颜色:https://www.cnblogs.com/wutou/p/17536218.html




参考、来源:
https://qa.1r1g.com/sf/ask/3780740631/



posted @ 2023-09-15 14:33  悟透  阅读(219)  评论(0编辑  收藏  举报