当前位置: 首页 > news >正文

git约定示提交

Git 提交规范中常见的提交类型(如 fix, feat 等)来源于 Conventional Commits,这是一种语义化提交消息规范,目的是提升协作效率和自动化工具支持(如自动生成 changelog、版本发布等)。

以下是常见的 提交类型(type) 字段说明:


常用提交类型说明

类型描述
feat 添加新功能
fix修复 bug
docs 仅文档变更,如 README、注释等
style格式化变更,不影响代码逻辑(如空格、缩进)
refactor代码重构,既不是新增功能也不是修复 bug
perf提升性能的代码更改
test添加或修改测试
chore构建过程或辅助工具变更(不影响源代码/测试)
build构建系统或依赖项变更(如 npm, maven, make
ci与 CI 配置相关的变更(如 GitHub Actions、GitLab CI)
revert 回滚某次提交
merge合并分支(不推荐自己写,一般由 Git 自动生成)

规范格式(Conventional Commit)

<type>(<scope>): <subject>
  • type:上面表格中的类型

  • scope(可选):本次改动影响的范围(如模块、功能、组件)

  • subject:简洁明了的一句话描述,不超过 72 字符

✅ 示例:

feat(auth): 支持手机号登录
fix(cart): 修复购物车商品数量显示异常
docs(readme): 更新安装步骤
style(button): 修改按钮缩进样式
refactor(api): 重构接口调用方式,移除冗余参数
test(order): 增加订单模块单元测试

可选的 footer(尾部)

用于:

  • BREAKING CHANGE: 引入破坏性变更

  • Closes #123: 关联或关闭 Issue

feat!: 重构支付逻辑BREAKING CHANGE: 移除了 pay() 接口,替换为 payV2()

工具推荐

  • commitizen:命令行交互式生成符合规范的提交信息

  • cz-customizable:定制化 scope/type 选项

  • lint-staged + commitlint:提交前校验提交格式

  • standard-version / semantic-release:自动生成版本 & changelog

相关文章:

  • 浅谈DaemonSet
  • Jenkins 配置信息导出 的详细说明(中英对照)
  • 动态多目标进化算法:TrRMMEDA求解CEC2018(DF1-DF14),提供完整MATLAB代码
  • IOT集群扩容实践:问题剖析与解决策略
  • WebRTC(三):P2P协议
  • 企业不同发展阶段平衡品牌建设和利润获取的策略-中小企实战运营和营销工作室博客
  • 快速排序优化技巧详解:提升性能的关键策略
  • Linux 下 pcie 初始化设备枚举流程代码分析
  • 建筑业应用:机器人如何改变未来建筑业发展方向
  • 医疗行业网络安全的综合防护策略
  • 哈医大团队利用网络药理学+PPI分析+分子对接三联策略,解码灵芝孢子调控AKI凋亡的精准机制
  • 离线部署openstack 2024.1控制节点基础服务
  • 基于Orange Pi Zero3的音频管理系统搭建与远程访问实现
  • 基于OpenCV实现视频运动目标检测与跟踪
  • tabs页签嵌套表格,切换表格保存数据不变并回勾
  • Flask 应用中执行指定 JavaScript 脚本
  • 智慧管廊数字化运维管理平台
  • 外资车全面反弹,被看衰的日系车尤其凶猛,国产电车再承压
  • 每日学习一道数模题-2024国赛B题-生产过程中的决策问题
  • 单片机队列功能模块的实战和应用
  • 网站建设推广公司排名/关键词推广seo怎么优化
  • 做网站流程 优帮云/超级外链工具 增加外链中
  • 电子商务网站建设与管理实训报告/深圳网站建设的公司
  • 北京模板网站建站/广告公司推广文案
  • pubg mobile官方网站下载/百度百科优化排名
  • 仿朋友圈网站建设/百度客服电话人工服务