Как объединить всю ветвь TFS
У меня есть ветвь Dev и ветвь UA. Все, что я хочу сделать, это сделать UA идентичным Dev, но после того, как я объединил, я сравнил две ветви, и между ними есть тонна различий. Что я должен сделать?
Я пытался tf merge /force /recursive c:branchDev c:branchUA
, но я получаю ошибку версия или диапазон версий должны быть указаны при использовании параметра /force.Я просто хочу, чтобы последняя версия Dev была в UA.
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: игнорирует историю слияния и объединяет указанные изменения из источник в пункт назначения, даже если некоторые или все эти изменения были объединены раньше.
Так что я не уверен, что вы нужно использовать флаг силы только для того, чтобы слиться из одной ветви в другую.