我们在Azure DevOps中有两个受限制的git分支,
test
(用于UAT环境)分支master
用于生产环境的分支开发人员不能直接提交这些分支,他们必须创建PR来合并自己的分支。他们将自己的分支建立到master
。
如果PR被批准,则它将合并到test
分支,并部署到UAT env。如果客户/用户接受test
分支中的更改,我们会将这些PR合并到master
分支中,以部署到产品环境中。 test
分支中的PR 可能不会被客户接受,因此不会合并到master
分支中。因此,我们无法将功能分支重新建立到test
的基础,也不能将测试合并到这些功能分支,因为并非 test
中的每个提交都将移至master
。
如果为test
分支创建PR时发生冲突,我们必须解决此冲突而不更改源分支,并且合并提交必须保留在test
分支中。我们无法基于test
,因为正如我之前所说,并不是test
中的每个PR都将合并到master
。因此,我们将此扩展用作解决方法,但它不像Visual Studio合并工具那样有用:PR Conflict Extension
是否有任何方法可以在不使用此扩展程序和Visual Studio合并工具的情况下实现此目的?还是您可以建议另一种解决PR冲突的方法,而无需将额外的合并提交提交到源分支?