Как объединить всю ветвь TFS


У меня есть ветвь Dev и ветвь UA. Все, что я хочу сделать, это сделать UA идентичным Dev, но после того, как я объединил, я сравнил две ветви, и между ними есть тонна различий. Что я должен сделать?

Я пытался tf merge /force /recursive c:branchDev c:branchUA, но я получаю ошибку версия или диапазон версий должны быть указаны при использовании параметра /force.Я просто хочу, чтобы последняя версия Dev была в UA.

3 2

3 ответа:

Я наконец понял, что мне нужно включить /version:T в команду. T говорит ему использовать последнюю версию.

Щелкните правой кнопкой мыши - > объединить: выберите цель: ok

Примечание: если между ними нет прямой связи "родитель-потомок", вам придется искать целевую ветвь и выполнять безосновательное слияние.

Вы пробовали без опции / force? Я не думаю, что вам нужно просто сделать базовое слияние. Это работает для меня:

cd c:\path\to\team_project
tf merge /recursive dev\v1.0-prod dev\v1.0

Моя ветвь находится в подпапке dev (C:\path\to\team_project\dev\v1.0). здесь - документация по команде merge.

/ force: игнорирует историю слияния и объединяет указанные изменения из источник в пункт назначения, даже если некоторые или все эти изменения были объединены раньше.

Так что я не уверен, что вы нужно использовать флаг силы только для того, чтобы слиться из одной ветви в другую.