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

参数说明
  1. --pretty=format 自定义输出格式:

    • %an:作者姓名
    • %cd:提交日期(需配合 --date=format
    • %n:换行符
  2. --date=format 指定时间格式:

    • "%Y-%m-%d %H:%M:%S" → 输出示例:2023-08-15 14:30:00
  3. --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

进阶优化
  1. 添加颜色标识

    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 关闭颜色
  2. 过滤最近提交

    # 显示最近3次提交
    git log -3 --pretty=format:"..." --name-status
    

  3. 按路径筛选

    # 只查看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 调用。

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐