Git log 自定义格式:输出作者、时间、修改文件,打造专属日志视图
通过git log的和选项,可自定义输出格式,实现专属日志视图。
·
Git Log 自定义格式:输出作者、时间、修改文件
通过 git log 的 --pretty=format 和 --name-status 选项,可自定义输出格式,实现专属日志视图。以下是完整解决方案:
核心命令
git log --pretty=format:"作者:%an%n时间:%cd%n" --date=format:"%Y-%m-%d %H:%M:%S" --name-status
参数说明
-
--pretty=format自定义输出格式:%an:作者姓名%cd:提交日期(需配合--date=format)%n:换行符
-
--date=format指定时间格式:"%Y-%m-%d %H:%M:%S"→ 输出示例:2023-08-15 14:30:00
-
--name-status显示修改文件:A:新增文件M:修改文件D:删除文件
输出示例
作者:张三
时间:2023-08-15 14:30:00
A docs/index.md
M src/app.py
作者:李四
时间:2023-08-14 09:15:00
M README.md
D legacy/old.py
进阶优化
-
添加颜色标识:
git log --pretty=format:"%C(yellow)作者:%an%Creset%n%C(cyan)时间:%cd%Creset%n" --date=format:"%Y-%m-%d %H:%M:%S" --name-status%C(color)开启颜色,%Creset关闭颜色
-
过滤最近提交:
# 显示最近3次提交 git log -3 --pretty=format:"..." --name-status -
按路径筛选:
# 只查看src目录下的修改 git log --pretty=format:"..." --name-status -- src/
原理说明
- 使用
--pretty=format直接控制文本输出结构 --name-status自动对齐文件状态标记- 时间格式符
%Y-%m-%d %H:%M:%S符合 ISO 8601 标准
提示:将命令保存为别名
git config --global alias.mylog "log --pretty=format:'作者:%an%n时间:%cd%n' --date=format:'%Y-%m-%d %H:%M:%S' --name-status",后续直接使用git mylog调用。
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)