My question is similar to this older question To merge from the current branch into the other branch, except that I would like to know whether this can be done directly with TFS 2017 / 2019.
Assume we have a master branch that contains all the features of our software. For each one of our few clients, we have a separate client branch that contains only the features that the client wants. When we work on a new feature, we create a Work Item along with a feature branch from the master branch. When feature is completed, 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. Ideally, the pull request on all branches should fail, if the build on any branch fails. Also, if later on, another client that does not have that feature wants it, we would like to merge it into their client branch.
Can this be done with TFS 2017 (or TFS 2019)?
Thanks.