Ответ 1
Обновить
Microsoft только что добавила браузерные слияния. Это может вывести вас из рассола для небольших конфликтов.
И предлагает улучшенную визуализацию различных сценариев, начиная с Sprint 150.
Для более сложных ситуаций:
У вас есть два варианта разрешения конфликта, обратная интеграция изменений из целевой ветки (что создает дополнительные коммиты слияния) или перебазирование в целевой ветки (что делает вашу историю красивой и чистой).
Слияние с целевой до текущей ветки до завершения PR.
Вам необходимо локально клонировать репо, выполнить слияние из целевой ветки в вашу ветку и перенести эти изменения в хранилище. VSTS обнаружит изменения и обновит запрос на извлечение.
-------o3 PR
/
---------o1-o2 target
Таким образом, объединить target (o2)
с PR
:
-------o3-o4 PR
/ /
---------o1----------o2 target
Тогда завершите пиар
-------o3-o4 PR
/ / \
---------o1----------o2--o5 target
Перебазировать PR-ветку, чтобы включить последние изменения в целевой
Кроме того, вы можете клонировать репо локально, перебазировать ветку PR в последней версии целевой ветки, решить все проблемы из перебазирования и принудительно перенести изменения обратно в ветку PR. VSTS обнаружит изменения и обновит запрос на извлечение.
-------o3 PR
/
---------o1-o2 target
Таким образом перебазируем o3
на o2
:
-------o3 PR
/
---------o1-o2 target
Затем завершите PR
(со слиянием Fast-forward в случае ниже):
---------o1-o2-o3 target