Давайте предположим, что у меня есть три ветви:
Main
+--Dev
+--Release
И несколько наборов изменений в Dev: наборы изменений 1, 2 и 3 и все три набора изменений влияют на некоторые файлы. В какой-то момент я объединяю их все в Main и получаю набор изменений 4, который включает изменения из всех трех наборов изменений.
Что мне делать, если на этом этапе мне нужно объединить changeset 2 также в ветку Release? Если я попытаюсь слиться из Main в Release, мне придется объединить changeset 4, а затем вручную включить только необходимые изменения, сделанные в File. Но в этом случае после регистрации TFS пометит весь набор изменений 4 как слитый и не будет предлагать его позднее для слияния, несмотря на то, что изменения из наборов изменений 1 и 3 не были включены.
Я знаю, что мог бы избежать этой ситуации, объединяя каждый набор изменений из Dev в Main отдельно, но это очень утомительно и не кажется правильным.
Я также мог бы использовать необоснованное слияние и перейти непосредственно из Dev в Release, но я считаю это крайней мерой.
Есть ли другие способы?