Предотвратить удаление веток при завершении PR - PullRequest
0 голосов
/ 12 июня 2019

В Azure Devops у меня есть git-репозиторий с развивающейся веткой. Мы создаем несколько ветвей функций из этой ветви и объединяем код в разработку с помощью запросов на извлечение. После того, как мы выполним запросы на удаление, ветви функций будут удалены.

Я хочу предотвратить это. Я бы хотел сохранить эти ветки. Как я могу это сделать?

1 Ответ

1 голос
/ 13 июня 2019

Предотвращение удаления веток при завершении PR

Действительно, снятие флажка Удалить после слияния является наиболее простым решением.

Однако мы иногда игнорируем проверку этой опции при частом пиаре. На данный момент этого варианта нам недостаточно.

Чтобы решить эту проблему, обходным путем является установить защиту ветви для целевой ветви (несколько ветвей функции для вашей ситуации):

В Azure Devops Branches Вкладка -> нажмите кнопку для Feature ветви -> Branch security -> измените Force push (rewrite history, delete branches and tags) на Deny для пользователей и групп -> Сохранить изменения.

enter image description here

Тогда опция Удалить после слияния будет недоступна:

enter image description here

Примечание:

  • Удалить исходную ветвь после слияния в окне завершения PR не проверяется / не выбирается по умолчанию, но на основе настроек последнего времени. Например, если вы отмените выбор опции сейчас, когда вы в следующий раз откроете окно завершения PR, опция Удалить исходную ветвь после слияния будет отменена.
  • Точно так же, как сказал Дэниел, сохранение ветвей функций - это не нормальная операция, мы должны знать некоторые проблемы, которые могут возникнуть. Например, если мы выберем тип слияния squash commit и сохраним функциональные ветви при первом PR, мы получим конфликт при втором PR. Потому что мы сохраняем коммиты в ветви функций.

Надеюсь, это поможет.

...