You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用conventional-changelog-cli避免变更日志内容重复?

解决conventional-changelog-cli版本日志重复问题

问题根源

你遇到的重复问题,本质是没通过Git标签(tag)标记版本边界,工具无法区分不同版本对应的提交范围,每次执行命令都会把所有历史提交重新纳入生成范围。

正确操作流程

  1. 标记初始版本并生成日志
    完成初始fix提交后,先给该提交打版本tag:

    git tag v1.0.0
    

    再执行生成命令:

    conventional-changelog -p angular -i CHANGELOG.md -s -r 0
    

    其中-r 0表示生成从项目初始到最新tag的所有变更日志,确保只收录v1.0.0对应的提交内容。

  2. 生成1.0.1版本增量日志
    完成feat提交后,先打对应版本tag:

    git tag v1.0.1
    

    再执行命令生成该版本的增量内容:

    conventional-changelog -p angular -i CHANGELOG.md -s -r 1
    

    -r 1参数表示只生成上一个tag到当前最新tag之间的提交变更,这样只会新增1.0.1版本的记录,不会重复旧版本内容。

补充方案

如果已经打了tag但之前生成方式有误,可直接指定版本范围补全:

conventional-changelog -p angular -i CHANGELOG.md -s --from v1.0.0 --to v1.0.1

内容的提问来源于stack exchange,提问作者Ole

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 19:22:05