I have two branches of a service pack that go from one main section to TFS 2010. I want to "transfer a set of changes from one branch of a service pack to another, without pushing it through the main branch and without doing a groundless merge.
There is a conflicting set of changes in the main branch, which I do not want to merge with the set of changes from the first branch of the service pack. I want the second branch of the service pack to receive this change in unmodified form.
An imperfect merge will create a connection between the two branches. I do not want this link to appear in the merge dialog.
Is there an easy way to create a patch in one branch and then apply it to another branch? Something like in Subversion.
PS I'm not going to change the branch structure to accommodate this scenario. The general structure is more complex than what I described, and it contains a number of releases, service packs, sub-repetitions, etc. This follows the well-known branching guide.
source share