相同代码库上的独立版本的Git工作流程

时间:2015-10-24 15:00:43

标签: git workflow

我们是两个团队,使用相同的代码库,具有通用的git存储库。我们正在关注git-flow并将我们的功能分支合并到develop中。但是,当我们想要单独发布我们的更改时会出现问题。由于我们正在重新开发,我们的开发包含了团队的变化,因此我们依赖于发布。我们无法从开发创建发布分支,在测试其他团队更改之前我们无法发布更改。从某种意义上说,我们必须一起释放。由于这种依赖性,如果一个团队的变化被延迟,它也会影响另一个团队。在这种情况下,还有其他可用的工作流程可以提供帮助吗?

编辑:我正在寻找其他可以帮助解决上述情况的git-flow的工作流程

1 个答案:

答案 0 :(得分:0)

您的工作流程存在的问题是,在知道某项功能稳定之前,您需要合并开发。开发是一个稳定的分支,包含应该完成,工作和测试版本之间的新功能。听起来我喜欢你正在做的是处理一个功能,将它合并到开发中,然后确保没有任何内容发展。后两个步骤需要交换。

您应该做的是确保您的功能分支在合并到开发之前完全正常工作。这样,你可以释放开发,期望在任何给定的时间,它(应该是)稳定的。为此,请使用以下命令确保它位于开发的上游:

git merge develop

git rebase develop

然后,测试功能分支上的功能,确保它正常工作,然后当您将其合并到开发中时,开发将与您已经测试过的分支处于完全相同的状态