使用Git进行选择性合并和部署

时间:2018-02-15 17:33:51

标签: git github azure-devops branching-and-merging azure-pipelines-release-pipeline

我们遇到了Git Merging and Deployment的情况。

我们有以下Git分支/合并和部署设置(如附图所示)。三个团队正在处理三个并行功能,他们将代码合并为“测试”(部署到TQA环境进行测试)。如果TQA通过,则只有这些功能会转移到暂存。并且发布按需发生。

发布时,我们需要将Staging中的代码合并到Master,并从Master部署到LIVE Environment。这个过程工作顺利,因为该功能正在连续转向LIVE。 desired-git-merge-deploy 现在我们有一种情况,其中一个功能需要快速转发到LIVE,而其他两个功能仍处于TQA和暂存状态。但是当我们将代码从Staging合并到Master时,它正在合并所有这三个功能,因此不会发布的功能也会进入LIVE。

我们如何避免这种情况。附图说明了所需的行为。我们正在使用VSTS Git。

1 个答案:

答案 0 :(得分:2)

您只能将功能分支合并到主分支中,而不是合并所有分段分支。