关于git分支生产和开发差距过大的问题?
最近开发遇到一个问题,生产和测试代码差异过大
导致每次虽然从生产拉分支去开发,但是发布测试 非要手动把代码复制过去(如果从测试拉分支,则上生产需要复制代码)cherry-pick有时候也会有冲突
想问下 如果遇到这种问题 该怎么处理
回答:
这个明显就是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哪个分支。
回答:
公司里正常的分支代码流向应该是这样的:
- 从master分支检出开发分支tomshidi_20230222
- 开发完毕将开发分支代码合并到dev测试分支,即:tomshidi_20230222 merge to develop
- dev测试分支验证完毕后,将开发分支代码合并到release测试分支,即:tomshidi_20230222 merge to release
- release测试完毕后,将开发分支合并到版本总分支,版本总分支也是从master检出的,假设版本总分支名为common_all_20230222,即:tomshidi_20230222 merge to common_all_20230222
遵循以上规则,个人开发分支tomshidi_20230222就不会与master有多少差距,差距也只有自己改的内容。
绝对禁止将develop、release分支上的代码合并到个人开发分支tomshidi_20230222
以上是 关于git分支生产和开发差距过大的问题? 的全部内容, 来源链接: utcz.com/p/945003.html