Изменения в наборе вишни после массового слияния с основной - PullRequest
0 голосов
/ 08 июня 2011

Давайте предположим, что у меня есть три ветви:

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, но я считаю это крайней мерой.

Есть ли другие способы?

1 Ответ

0 голосов
/ 08 июня 2011

Звучит так, как будто вам нужны функциональные ветви.Затем вы можете просто объединить набор изменений 2 в выпуск.Вы все еще можете сделать это после перебазирования или подбора вишен 2 из общего предка в ветвь объектов.

Git-tfs поможет вам сделать это.

Надеюсь, это поможет

...