Стратегии ветвления по цепочке в Azure DevOps - PullRequest
0 голосов
/ 17 июня 2020

Я создал feature-1 ветку из master, затем feature-2 ветку из feature-1, потому что мне нужны обновления из feature-1.

master
      `- feature-1
                  `-feature-2

Я создал Pull Request на Azure DevOps для feature-1 на master (с squa sh commit), когда мой PR принят, ветка feature-1 удаляется.

Теперь я создаю PR для feature-2 на master, но здесь У меня есть конфликты во всех отредактированных файлах, даже если у меня было feature-1 обновлений (я исправил конфликты при слиянии (--no-ff) master обратно в feature-2).

Есть ли способ избежать эти конфликты? Это хорошая практика, или я должен создать feature-2 из master и объединить в нем ветку feature-1 вместо того, чтобы создавать его из feature-2?

1 Ответ

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

Я мог бы воспроизвести вашу проблему возникновения конфликта, если я использую Squash merge при слиянии от feature-1 до master. Вы можете попробовать выбрать тип слияния merge или rebase при слиянии от feature-1 до master:

enter image description here

Подробнее о тип слияния, вы можете обратиться к следующей ссылке:

https://devblogs.microsoft.com/devops/pull-requests-with-rebase/

...