英文单词之间用中划线-隔开,最后下划线_分割,加上哪个端
例如:
示例
实际应用
在实际应用中,版本号控制规则可以根据项目的需要进行调整。例如:
基本格式
一个标准的提交信息通常包含三个部分:类型(Type)、范围(Scope)和描述(Subject)。格式如下:
<type>(<scope>): <subject>
类型(Type)
feat - 新功能(feature)
fix - 修复bug
docs - 文档更新
style - 格式调整,不影响代码运行(如空格、缩进、缺少分号等)
refactor - 重构(即不是新增功能也不是修复bug的代码变动)
perf - 性能优化
test - 增加测试用例
chore - 构建过程或辅助工具的变动
ci - 持续集成相关配置文件的修改
build - 影响构建系统或外部依赖关系的变更
revert - 回滚到之前的版本
范围(Scope)
范围部分是可选的,用于指明此次提交影响的模块或组件。例如,如果你在一个名为user的模块中添加了一个新特性,可以写成feat(user): add login feature。
描述(Subject)
描述部分应该简洁明了地说明此次提交的主要目的。首字母不需要大写,结尾不加句号。尽量控制在50个字符以内。
长描述(Body, 可选)
如果需要提供更多的上下文信息或解释为什么做出这样的改变,可以在主体部分详细描述。每个段落不超过72个字符。
脚注(Footer, 可选)
脚注部分主要用于引用解决的问题编号,如Fixes #123,或者在回滚更改时指明原提交,如Revert "feat: add blue button"
示例
fix(user): correct minor typo in username validation 修改了用户名验证中的小错误,确保用户输入至少4个字符长。