首页 > 解决方案 > 由多个开发人员在服务器上部署和测试功能

问题描述

我有 4 个环境(prod/preprod/SIT/DEV),还有两个主要分支(Master 和 Develop),两个开发人员负责功能(一个和两个)。

开发人员一创建了一个特性(特性 A),然后他将该特性合并到开发分支中。

开发人员二还创建了一个功能(功能 B),他也这样做了,他将创建的功能合并到开发中。

现在,Develop 分支将有两个功能(A 和 B),当企业主决定只使用一个功能(功能 A)时,应该遵循什么正确的方法?

我们应该遵循的最佳 GIT 工作流程是什么?特别是在实施 DevOps 解决方案时。

PS 我只提到了两个具有两个功能的开发人员,而在现实生活中,我可能同时拥有更多,因此我需要知道最好的方法。

标签: gitbitbucketbranchdevops

解决方案


一旦你合并到 Develop 分支,假设它是一个共享分支,那么就很难将功能分离出来。Git revert 可以撤消功能 B,但如果您有很多提交,这将是不可行的。

IMO 最好的方法是将功能保留在自己的分支中,并且仅在业务所有者做出决定时才合并到开发中。


推荐阅读