我的工作流程有问题。
我有 2 个 Git 分支:开发、生产
当代码被推送到 git 时,我使用代码管道自动发布到他各自的服务器内容中
因此,如果我推送到dev,dev服务器会自动更新。
现在,我有一个概念问题。
我所有的团队都致力于开发,所以当我合并 dev 来生产时,我的所有开发更改都将被部署,即使有一些更改对 inst 来说不稳定。
我应该如何管理它???
我正在考虑创建一个外部分支,但每个分支都应该与一个服务器相关,所以,我需要更多的基础设施(每个分支 1 台服务器,如果我的团队中有 10 个人,10 台服务器?),并且流量更重,我不太喜欢它。
知道如何解决它吗???
很简单,停止将开发分支合并到 prod 分支中。正在处理的每个功能都应该有自己的分支。每当需要将这些功能分支部署到 dev 时,都应将其合并到 dev 中,并在准备好部署到 prod 时合并到 prod 中。
停止将尚未准备好用于生产的产品分支中的内容合并(这真的是不言而喻的)。并且不要让多个开发人员在同一分支中处理多个功能。
编辑以进一步描述我在说什么:
- 开发 1 适用于功能分支 A:
- git 提交
- git 推送源 A
- Dev 2 适用于功能分支 B:
- git 提交
- git 推送源 B
- 功能 A 和 B 都已准备好在开发服务器上进行测试:
- git 结帐开发
- git merge origin/A
- git 合并原点/B
- git push
功能 - A 已准备好发布到生产环境,但功能 B 需要做更多工作:
- Git 结帐产品
- git merge origin/A
- git push