我目前与多名开发人员组成远程团队工作。我们来自不同的地方。有时候,或者大部分时间,我们会处理不同的任务,也有时候会处理相同的任务。
例如,如果我正在处理一个名为
1. 将branchA合并到master分支,进行构建/测试/部署。 2. 将branchB合并到master分支,进行构建/测试/部署。
或者
从
我的意思是,使用
但是,使用develop分支会增加一个额外的分支需要维护,而且基本上又将相同的分支合并到主分支上。
对于您的公司/类似情况,有哪些适用的方法?是否有针对这些情况的最佳实践?
例如,如果我正在处理一个名为
A
的特性(在branchA上),而我的同事正在处理另一个名为B
的特性(在branchB上),那么提交我们的工作应该采取什么最佳实践呢?1. 将branchA合并到master分支,进行构建/测试/部署。 2. 将branchB合并到master分支,进行构建/测试/部署。
或者
从
master
的develop
分支创建新的分支,并将branchA
和branchB
合并到其中,然后进行构建/测试。如果一切顺利,请执行步骤1和2,并将master部署到生产环境中。我的意思是,使用
develop
是将多个分支中的特性合并到单个QA版本中的一种方法。但是,使用develop分支会增加一个额外的分支需要维护,而且基本上又将相同的分支合并到主分支上。
对于您的公司/类似情况,有哪些适用的方法?是否有针对这些情况的最佳实践?