Changelog生成器

粘贴 git log,按 Keep a Changelog 风格生成分组 Markdown

粘贴 git log 输出(每行如 a1b2c3d feat: xxx,兼容 feat(api): 与 feat(api)! 形式),自动剥离 hash、按类型分组为 Added / Changed / Deprecated / Removed / Fixed / Security 六个区块,可附加版本号、日期与仓库链接(commit hash 自动转为 commit 链接),支持预览、复制与下载 .md 文件。

git log 输入

解析规则

  • • 兼容 hash type: 描述 与不带 hash 的 type: 描述 两种行
  • • 兼容带 scope(feat(api):)与破坏性标记(!:)的提交
  • • 类型映射:feat→Added,fix→Fixed,perf / refactor / docs / style / test→Changed,revert→Removed,deprecate→Deprecated,security→Security
  • • Merge 提交与非规范行会跳过并在统计中列出,不会混入结果
  • • 填写仓库链接后,hash 会渲染为 [a1b2c3d](仓库/commit/hash) 链接

Markdown 预览

粘贴 git log 输出后,这里会生成分组的 Changelog

#关于Changelog生成器

Keep a Changelog 是最流行的 CHANGELOG 组织约定:按 Added(新增)、Changed(变更)、Deprecated(弃用)、Removed(移除)、Fixed(修复)、Security(安全)六个固定区块分组,面向「人」而不是「提交机器」来书写。把 git log 的原始提交直接丢给用户看是糟糕的发布说明,本工具按提交类型自动完成归类整理,生成符合该约定的 Markdown。

典型应用场景

  • 发版时执行 git log v1.3.0..HEAD --oneline,把输出粘贴进来一键生成发布说明
  • 开源项目按 Keep a Changelog 维护 CHANGELOG.md,配合 GitHub Releases 发布
  • 把 feat/fix 等提交自动归类,补上版本号与日期即可直接提交评审
  • 填写仓库链接后自动生成 commit 链接,方便追溯每条变更的源码

常见问题

  • 支持哪些 git log 格式?每行一条「hash type(scope): 描述」或「type: 描述」,--oneline 与 %s 格式输出均可直接粘贴。
  • chore 类提交去哪了?默认不输出(发布说明对用户无意义),需要时打开左下角开关即可并入 Changed 区块。
  • 数据会上传吗?不会,解析与生成全部在浏览器本地完成。

相关工具推荐

Spine动画编辑器

专业的Spine动画预览和编辑工具,支持多引擎导出

热门 新品 本地

SQL查询优化器

分析SQL查询并提供优化建议

热门 新品 本地

JVM启动参数配置

可视化配置Java虚拟机启动参数,支持内存、GC、性能等选项

热门 新品 本地

代码片段转换

不同编程语言间代码片段转换(如Python↔JavaScript)

热门 新品 本地

IP地址查询

查询IP地址的地理位置、运营商、ASN等信息,支持IPv4和IPv6

热门 新品 本地

JSON转TypeScript接口

根据JSON数据自动生成TypeScript类型定义

热门 新品 本地