Git 日志格式化工具 / Prettifier
将原始的 `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 数组。在左侧粘贴日志,格式化结果即刻显示。所有处理都在浏览器中完成,您的提交历史
不会离开您的设备。
使用方法
- 在终端中运行
git log命令,并复制其输出。默认的git log、git log --pretty=fuller和git log --oneline均受支持。 - 将其粘贴到 Git 日志输出 框中。
- 选择 输出样式,并可选择 日期格式。
- 复制或下载格式化后的结果。
工具会自动识别您粘贴的是标准块格式还是 --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。