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