Если я понимаю ваши настройки, вы должны получить изменения в development из feature / somefeature через PR , правильно?И вы получаете изменения от превращения в master с использованием другого PR (по соглашению, поскольку политики ветвей не определяют отношения между конкретными ветвями).
Считайте, что ваше Разрешение конфликтов - это "особенность"
Откажитесь от своего текущего PR , так как он сломан без принудительного толчка.Создание новой функции / ConflictResolution ветви на основе текущей develop .Затем потяните последний master на локальный хост, и они объединятся master => feature / ConflictResolution .Это должно дать вам те же конфликты, что и в PR между разработчиком и мастером.Разрешите эти конфликты и нажмите на удаленную функцию / ConflictResolution , чтобы инициировать новый PR в разработке, а затем в мастере.
ИЛИ: поставьте свой конфликт прямо в master через PR
Это в основном то же самое, что и предыдущий параметр, за исключением того, что вы создаете PR между веткой конфликтаResolution и мастером .Я думаю, что это удалит любые изменения, которые вам нужны в PR между development и master , поэтому существующий PR может "исчезнуть" после того, как вы скажете ему повторно объединиться.
ULTIMATE ИЛИ: Прекратите использовать стратегии ветвления ада слияния
Вы по-прежнему хотите использовать стратегию на основе соединительных линий, и это нормально, но покончите с соглашением о заблокированной ветви разработки.Сохраните политику на master, убедитесь, что она требуется, добавьте в нее проверку сборки и назовите ее good.Это заставляет любые изменения, идущие в master, использовать PR и получать Restore >> Build >> Test build build.Если у вас жесткий процесс разработки, используйте теги, чтобы отметить эти церемониальные вехи в истории.
Это хорошее видео о некоторых стратегиях и о том, как они созрели и завоевали доверие со временем.