前端代码分支管理规范

37 阅读2分钟
主分支master-线上正式环境代码,仅接受release合并,禁止直接push长期
预发分支prerelease/*预发布环境,模拟线上环境,用于最终测试长期
测试分支testfeature/*测试环境,集成测试用,可部署多个feature长期
版本分支release/1.0.0master本次上线所有功能的集合分支,唯一上线入口短期
个人分支feature/erp-20250930master个人开发分支,禁止直接合并到master/pre短期
fix分支fix/问题描述master修复线上问题短期

开发阶段(本地+测试环境)

  • master 切出个人分支 feature/erp-20250930
  • 开发完成后,合并到test分支
  • pubfree部署test分支
  • 开发同学可以在test环境验证功能

⚠️ 注意:test分支可存在多个feature合并,但test分支禁止直接合并到release或master

提测阶段(预发环境)

  • master 切出 release/a.b.c
  • 本次上线所有feature分支 合并到 release/a.b.c
  • MR: release/a.b.c pre
  • 审核通过后,合并到 pre
  • pre环境部署pre分支(pubfree配置)
  • 测试/产品在pre环境做最终验收

⚠️ 注意:pre分支仅接受release合并,禁止feature直接合并到pre

上线阶段(正式环境)

  • 预发验收通过后,提 MR:release/1.0.0 → master
  • 审核通过后,合并到 master
  • pre环境先部署master分支灰度验证
  • 验证无误后,9点后正式环境部署master分支
是否正确坑点说明
feature分支直接合并到pre和master必须走release,方便溯源
pre环境部署非pre分支为提测带来不便,不确定提测的是否是最新代码
未从master切release或feature分支会将不可以上线的代码带到线上
feature分支直接合并test可以,方便大家自己进行功能验证