Git Log 自定义格式化输出

在 Git 中,可通过 --pretty=format: 参数自定义日志输出格式,结合 --date 控制时间格式。以下是实现方法:

1. 基础命令结构
git log --pretty=format:"自定义格式" --date=时间格式

2. 常用占位符
占位符 说明 示例输出
%ad 作者日期 2023-08-15
%an 作者姓名 John Doe
%s 提交信息 Fix bug #123
%h 简短提交ID a1b2c3d
%cd 提交者日期 2023-08-15
3. 时间格式控制

--date 参数中指定:

  • --date=short2023-08-15
  • --date=iso2023-08-15 14:30:00 +0800
  • --date=relative2 hours ago
  • --date=format:"%Y/%m/%d %H:%M" → 自定义格式
4. 实用案例
# 案例1:简洁格式 [日期] 作者: 提交信息
git log --pretty=format:"[%ad] %an: %s" --date=short

# 案例2:带分隔符的表格格式
git log --pretty=format:"| %h | %ad | %an | %s |" --date=format:"%Y-%m-%d %H:%M"

# 案例3:包含相对时间的输出
git log --pretty=format:"%an committed %cd: %s" --date=relative

5. 输出示例
[2023-08-15] Alice: Update documentation
[2023-08-14] Bob: Fix login validation
[2023-08-13] Alice: Add user profile API

6. 高级技巧
  • 颜色标记:添加 %C(color) 控制颜色
    git log --pretty=format:"%C(green)%ad%Creset %C(blue)%an%Creset: %s"
    

  • 输出到文件:追加 > log.txt 保存结果
  • 限制条数:添加 -n 10 显示最近10条

提示:使用 git help log 查看所有占位符,或尝试 git log --pretty=reference 查看预设格式。

Logo

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

更多推荐