#git #azure #azure-devops #devops #git-merge-conflict
Вопрос:
У нас есть защищенная ветвь «исправления», которая обновляется из запросов на вытягивание. У нас также есть защищенные ветви «клиент» (созданные из ветви «исправление»), которые мы хотим периодически обновлять с помощью ветви «исправление». Вы не можете напрямую перейти к этим ветвям, вам нужно создать запрос на вытягивание для ветвей.
Наш оригинальный подход при возникновении конфликта состоял в том, чтобы создать ветвь «разрешения конфликтов» от ветви «клиент», объединить ветвь «исправление» в ветвь «разрешение конфликтов», а затем поместить эту ветвь в ветвь «клиент».
Мы быстро поняли, что нам также нужно вставить ветвь «патч» в ветвь «клиент» после этого, чтобы поместить их в одного и того же предка (не уверен, правильно ли я это говорю.. в основном поймать ветку «клиент» до ветки «патч»). Бывают случаи, когда это не работает. Если исправление было применено вручную (и несколько изменено) к ветви «клиент» заранее, PR от «исправления» до «клиента» завершится неудачей, и даже после того, как ветвь «конфликт» перейдет в «клиента», PR от «исправления» до «клиента» все равно будет видеть конфликты.
Если бы я мог перейти в эту ветку, простое слияние с-Xours сработало бы просто отлично, так как я уже уверен, что разрешил любые конфликты, и я просто хочу, чтобы «исправление» и «клиент» не видели изменений. Но в DevOps нет ни одного варианта, который я мог бы найти, чтобы указать-Xours для запросов на извлечение.
Есть ли что-то простое, чего мне не хватает, чтобы сделать это с помощью Azure DevOps? Спасибо!!