Почему мои объединенные ревизии снова появляются при обратной интеграции? - PullRequest
0 голосов
/ 19 июня 2020

Возможно, название сбивает с толку, но сценарий такой - у нас две ветки; DEV -> QA. Когда тесты завершены, люди по очереди сливают свои ревизии из DEV в QA. Все в порядке. Странно то, что небольшое количество объединенных ревизий появляется в мастере слияния, когда мы пытаемся выполнить обратную интеграцию QA -> DEV. Если я выберу один для слияния, ожидающие изменения покажут, что файлы извлечены с помощью тега «объединить, отредактировать», но по сравнению с последним нет различий. становится все длиннее и дольше. Но я хотел бы понять, почему это вообще происходит. Затем, как исправить эту ситуацию.

Мы используем сервер TFS 2015 и Visual Studio 2015. Никаких сторонних инструментов.

Спасибо за внимание.

1 Ответ

0 голосов
/ 22 июня 2020

Когда вы хотите выполнить обратное слияние, набор изменений появляется снова, потому что, когда TFS выполняет слияние, оно основывает слияние на предыдущей истории слияния, а не на фактическом содержимом исходного и целевого файлов.

Если вы есть такой запрос, вы можете использовать команду tf merge /discard для обновления истории слияния, которая не выполняет операцию слияния. Это отменяет использование набора изменений для конкретного слияния.

https://docs.microsoft.com/en-us/azure/devops/repos/tfvc/merge-command?view=azure-devops

...