关于git分支生产和开发差距过大的问题?

最近开发遇到一个问题,生产和测试代码差异过大
导致每次虽然从生产拉分支去开发,但是发布测试 非要手动把代码复制过去(如果从测试拉分支,则上生产需要复制代码)cherry-pick有时候也会有冲突
想问下 如果遇到这种问题 该怎么处理

阅读 1.9k
2 个回答

这个明显就是git使用不规范的原因。
开发从生产master拉出来分支--->f-2023-02-22。
f-2023-02-22新增了内容需要提到测试,那develop直接merge f-2023-02-22,develop领先一个版本但是和mater毫无关系。
那假如说生产需要f-2023-02-22内容那master直接merge过来,如果不需要那就放在那。
这样基本不会有冲突啊,有冲突就解决冲突。永远保证生产环境需要什么就merge哪个分支。

公司里正常的分支代码流向应该是这样的:

  1. 从master分支检出开发分支tomshidi_20230222
  2. 开发完毕将开发分支代码合并到dev测试分支,即:tomshidi_20230222 merge to develop
  3. dev测试分支验证完毕后,将开发分支代码合并到release测试分支,即:tomshidi_20230222 merge to release
  4. release测试完毕后,将开发分支合并到版本总分支,版本总分支也是从master检出的,假设版本总分支名为common_all_20230222,即:tomshidi_20230222 merge to common_all_20230222

遵循以上规则,个人开发分支tomshidi_20230222就不会与master有多少差距,差距也只有自己改的内容。
绝对禁止将develop、release分支上的代码合并到个人开发分支tomshidi_20230222

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题