如何将工作项的更改合并到源分支以外的分支?

How to merge the changes of a Work Item to branches other than the source branch?

我的问题类似于这个较早的问题,除了我想知道这是否可以直接使用 TFS 2017 / 2019 完成。

假设我们有一个 master 分支,其中包含我们软件的所有功能。对于我们为数不多的客户中的每一个,我们都有一个单独的客户分支,其中只包含客户想要的功能。当我们处理新功能时,我们会创建一个工作项以及来自主分支的功能分支。功能完成后,我们希望(通过拉取请求)将功能分支合并到主分支,以及要部署此功能的每个客户端分支。理想情况下,如果任何分支上的构建失败,则所有分支上的拉取请求都应该失败。另外,如果以后另一个没有该功能的客户需要它,我们想将它合并到他们的客户分支中。

这可以用 TFS 2017(或 TFS 2019)完成吗?

谢谢。

we would like to merge (via pull request) the feature branch to the master, and every client branch where this feature is to be deployed.

将功能分支合并到master应该很简单,你可以通过pull request合并它。

将此功能部署到每个客户端分支可能很麻烦,因为客户端分支只包含客户端需要的功能,而不是主服务器上的所有功能。

您可以尝试在Visual Studio或git命令行中使用cherry-pick将更改复制到客户端分支。

如果你的客户端分支有分支策略,你可以基于没有分支策略的客户端分支创建一个新分支,然后将特性合并到新分支,最后创建一个拉取请求来合并新创建的分支到客户分支。

如果我没有正确理解您的问题,请使用更多信息更新您的问题。你的问题的标题让我有点困惑。

希望对您有所帮助。