Я запутался с запросами на GitHub.
Я пытаюсь следовать рабочему процессу, в котором ветвь элемента создается из мастера, когда начинается работа над новой функцией.Когда функция готова к слиянию с ведущим, требуется запрос на извлечение (это означает, что главная ветвь заблокирована, поэтому перед слиянием требуется утверждение).
Проблема, с которой я сталкиваюсь, заключается в том, что PR может бытьдолгоживущий процесс.Поэтому довольно часто к моменту утверждения PR ветвь функций должна быть перебазирована поверх главной, прежде чем ее можно будет объединить.Акт перебазирования приводит к повторному открытию PR и требует другого одобрения.В зависимости от того, сколько времени потребуется для получения одобрения в PR, это может быть бесконечный цикл.
Вот шаги, о которых я говорю:
- создана ветвь объектаот master
- разработка для ветви функций
- разработка функции завершена, и запрос PR открыт
- через некоторое время и в главной ветви появляются новые коммиты
- PR утвержден для функции
- , поскольку мастер опережает ветвь объекта, перебазировать ветвь объекта поверх мастера
- PR "сброшен" и теперь требуется другое утверждение
- перейти к шагу 4
Легко просто сказать «быстрее одобрить PR», но я имею дело с несколькими командами по всему миру, поэтому это не всегда возможно.
Является ли мой рабочий процесс необоснованным?Существуют ли какие-то команды Git, с которыми я не знаком, чтобы облегчить эту проблему?