Как и в большинстве случаев в TFS, вы получаете больше, чем вы рассчитывали. В этом случае я вижу больше изменений файла во время слияния, чем ожидал.
У меня есть 2 дочерних ветки, давайте будем возбуждать и называть их branch1 и branch2. Оба имеют изменения, внесенные в них с момента их создания. Мне нужно взять 12 конкретных наборов изменений из branch2 и объединить их в branch1. Изменения от ветки2 не могут вернуться к родительской ветке. Так что это простой случай для необоснованного слияния, но результаты не то, что я ожидал.
Взяв первый набор изменений, я выполнил следующую команду:
tf merge /baseless /recursive /version:C95654 branch2 branch1
Изменения 95654 содержат 12 измененных файлов, но после этой команды я получаю 56 отредактированных файлов с конфликтами. Я ожидал только слить указанный набор изменений из одной ветки в другую, но, похоже, он объединил всю папку.
Итак, почему я могу изменить 56 файлов вместо 12, когда я указал набор изменений? Также, что я могу сделать, чтобы ограничить то, что слилось только с содержимым этого набора изменений?