跳到主要内容

Git 日志格式化工具 / Prettifier

API reference

将原始的 `git log` 输出转换为整洁的 Markdown 表格、项目列表、单行摘要或 JSON。支持解析默认的 commit/Author/Date 块格式、`--pretty=fuller` 和 `--oneline`,并可选择重新格式化日期(ISO、短日期、RFC 2822)。

输入

选项

自动检测支持默认的块格式和 --oneline。如果检测结果有误,请手动指定格式。

输出

格式化结果
 
这对您有帮助吗?

使用此工具的更多方式

REST API

curl -X POST https://api.iotools.cloud/v1/tool/git-log-formatter-prettifier \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "rawLog": "commit a1b2c3d4e5f67890abcdef1234567890abcdef12 …",
    "inputFormat": "auto",
    "dateFormat": "original",
    "outputStyle": "markdown-table"
  }'

替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。

让 AI 代理执行

Use the IOTools `git-log-formatter-prettifier` tool (Git Log Formatter / Prettifier) on this input:

YOUR_INPUT_HERE

将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。

嵌入式小组件

<iframe
  src="https://iotools.cloud/embed/git-log-formatter-prettifier/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Git 日志格式化工具 / Prettifier — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。

每次 API/MCP 调用费用5 积分起
需要更多积分?查看定价

也可通过

使用指南

原始的 git log 输出信息密集、难以阅读:满屏的 40 位完整哈希、冗长的 Author:/Date: 头部,以及缩进的提交正文。本工具会解析这些输出,并将其重新整理为 真正可用的格式:整洁的 Markdown 表格、项目符号列表、每个提交一行的紧凑摘要,或结构化的 JSON 数组。在左侧粘贴日志,格式化结果即刻显示。所有处理都在浏览器中完成,您的提交历史 不会离开您的设备。

使用方法

  1. 在终端中运行 git log 命令,并复制其输出。默认的 git log、git log --pretty=fuller 和 git log --oneline 均受支持。
  2. 将其粘贴到 Git 日志输出 框中。
  3. 选择 输出样式,并可选择 日期格式。
  4. 复制或下载格式化后的结果。

工具会自动识别您粘贴的是标准块格式还是 --oneline 输出。如果识别有误,可使用 输入格式 下拉菜单强制指定格式。

输出样式

  • Markdown 表格 — 一个 | Hash | Author | Date | Subject | 表格,可直接粘贴到 README、 拉取请求描述或发布说明中。
  • Markdown 列表 — 每个提交一个项目符号:短哈希、主题,以及作者/日期。非常适合用于 更新日志。
  • 每个提交一行 — 简洁的 哈希 主题 (作者, 日期) 摘要,接近 git log --oneline,但附带了 作者和日期。
  • JSON 数组 — 每个提交一个对象,包含 hash、shortHash、subject、author、date、 body 等字段。可用于脚本或发布工具。

列会根据您的数据自适应:只有解析出的提交确实包含作者和日期时,才会显示相应的列,因此 --oneline 输入保持紧凑。

日期格式化

Git 默认的日期字符串(Thu Oct 10 13:55:36 2024 -0700)较长。选择 日期格式 即可改写它:

  • ISO 8601 — 2024-10-10 13:55:36
  • 短日期 — 2024-10-10
  • RFC 2822 — Thu, 10 Oct 2024 13:55:36 -0700

日期根据其中写明的各个组成部分重新格式化,因此无论在何处运行,结果都完全一致,也不会因 本地时区而偏移。

它会上传我的提交历史吗?

不会。解析和格式化完全在客户端通过 JavaScript 完成。您粘贴的内容不会发送到任何服务器。

支持哪些 git log 格式?

默认的 commit/Author/Date 块格式、--pretty=fuller(包含 AuthorDate/CommitDate) 以及 --oneline。合并行和形如 (HEAD -> main, origin/main) 的引用装饰也可以识别。

为什么有些行显示"无法解析"?

摘要会报告那些与可识别的提交格式不匹配的行——通常是混入日志中的 diff 代码块或多余输出。 为获得最干净的输入,请去掉 -p 或其他额外参数后重新运行 git log。

gitgit logcommitchangelogmarkdownjsonformatterprettifier

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。