Как разрешить конфликт слияния в запросе на pull в VSTS?

Я создал запрос на получение запроса:

enter image description here

Кнопка "Утвердить" ничего не делает, и завершение отключено.

Как разрешить этот конфликт в запросе на pull?

Ответ 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

Ответ 2

  1. Откройте проект с помощью Visual Studio.
  2. Открыть представление > Team Explorer
  3. Перейдите на вкладку " Ветки ".
  4. Дважды щелкните ветку, которую вы собираетесь объединить (например, dev).
  5. Щелкните правой кнопкой мыши> Объединить> Выбрать
    Слияние из ветки: мастер,
    В текущую ветку: dev
  6. Нажмите кнопку " Объединить"
  7. Выберите файл конфликта (ы)
  8. Затем разрешите конфликты. Вы можете щелкнуть левую или правую галочку для раздела, который вы хотите включить.
  9. Затем скопируйте слияние
  10. Готово.

Ответ 3

Вы можете выполнить описанную выше технику с помощью @jessiehouwing или использовать новый плагин. MicrosoftDevLabs выпустила ссылку на плагин для разрешения конфликтов. Ссылка на плагин приведена ниже https://marketplace.visualstudio.com/items?itemName=ms-devlabs.conflicts-tab