如何使用conventional-changelog-cli避免变更日志内容重复?
解决conventional-changelog-cli版本日志重复问题
问题根源
你遇到的重复问题,本质是没通过Git标签(tag)标记版本边界,工具无法区分不同版本对应的提交范围,每次执行命令都会把所有历史提交重新纳入生成范围。
正确操作流程
标记初始版本并生成日志
完成初始fix提交后,先给该提交打版本tag:git tag v1.0.0再执行生成命令:
conventional-changelog -p angular -i CHANGELOG.md -s -r 0其中
-r 0表示生成从项目初始到最新tag的所有变更日志,确保只收录v1.0.0对应的提交内容。生成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
相关产品推荐
相关产品推荐

