HXDM你们的Git分支有几个?

各位佬,你们的项目Git分支有几个?
我们现在远程仓库主要分支只有 2 条 maindev。个人的开发分支并没有包含在内。
基本上也不会回退版本暂时还没遇到问题,但总感觉有少了点什么。


更新
确实遇到了问题,dev 既是开发分支也用于测试,测试完毕后合并到 main 分支(生产环境)。
在版本一直向前迭代的过程中,新的功能分支会不断分叉又合并到 dev 分支。

但是会议决定先暂缓某一个有全局性影响的功能模块上线时间,这个时候已经可能迭代出去很多个版本及基于这个功能模块分叉出去的新功能分支,这种情况应该如何处理?

阅读 1.6k
2 个回答

分支方面:

  1. master 分支。主分支,正式生产环境部署的分支
  2. dev 分支。迭代中间的代码合到此分支,也会部署到测试环境
  3. 新功能分支。每次开发都从 dev 创建
  4. 开发人员自己的 dev 分支,用于部署自己的测试环境

分支操作:

  1. 迭代结束,会把 dev rebase 到 master,然后 master merge dev --ff-only
  2. 接着部署 master
  3. 迭代期间,发现高优先级线上 bug,通过热补丁方式直接合并到 master,然后部署
  4. 如果要关闭/移除某功能,就在 master 上提热补丁

最后,功能模块化和热插拔跟 git 无关,不应该放在一个问题里讨论

看了大佬很多回答,鄙人献丑了

  1. 测试分支(上线测试环境,提供测试人员使用)
  2. dev分支(生产分支,我们还有uat分支)
  3. 新功能分支(每个月的排期分支新功能分支)
  4. 开发分支(有些数据在开发环境上,先上到开发环境,然后开发自测)
  5. 开发人员分支(各个开发人员开发自己的功能的分支,然后合并到测试环境)
    大致就这些,我们一般不使用main分支,然后tag打在测试和dev分支上
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
1 篇内容引用
推荐问题
logo
极客观点
子站问答
访问
宣传栏