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'
%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'
三、限制某列的宽度 及 为了把截断产生的"."删除
- 正常显示
git log --pretty=format:'%C(auto)%h %C(auto)%<(12)%s %C(blue)%as' -3
- 限制提交说明宽度(中间第二列)
git log --pretty=format:'%C(auto)%h %C(auto)%<(5,trunc)%s %C(blue)%as' -3
%<(12) 改成 %<(5,trunc) 只显示5个字符。
但是多余的部分就显示了..
3)把截断产生的"."删除
git log --pretty=format:'%C(auto)%h %C(auto)%<(5,trunc)%s%x08%x08 %C(blue)%as' -3
增加了两个%x08,和上图对比可以看到,"同父.." 变成 "同父" , 其中 .. 被去掉了。
其中 %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/
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
2022-09-15 Linux(ubuntu1804)火狐浏览器抓取视频插件Video DownloadHelper