Git тянуть запросы и перебазировать - PullRequest
0 голосов
/ 18 мая 2018

Я запутался с запросами на GitHub.

Я пытаюсь следовать рабочему процессу, в котором ветвь элемента создается из мастера, когда начинается работа над новой функцией.Когда функция готова к слиянию с ведущим, требуется запрос на извлечение (это означает, что главная ветвь заблокирована, поэтому перед слиянием требуется утверждение).

Проблема, с которой я сталкиваюсь, заключается в том, что PR может бытьдолгоживущий процесс.Поэтому довольно часто к моменту утверждения PR ветвь функций должна быть перебазирована поверх главной, прежде чем ее можно будет объединить.Акт перебазирования приводит к повторному открытию PR и требует другого одобрения.В зависимости от того, сколько времени потребуется для получения одобрения в PR, это может быть бесконечный цикл.

Вот шаги, о которых я говорю:

  1. создана ветвь объектаот master
  2. разработка для ветви функций
  3. разработка функции завершена, и запрос PR открыт
  4. через некоторое время и в главной ветви появляются новые коммиты
  5. PR утвержден для функции
  6. , поскольку мастер опережает ветвь объекта, перебазировать ветвь объекта поверх мастера
  7. PR "сброшен" и теперь требуется другое утверждение
  8. перейти к шагу 4

Легко просто сказать «быстрее одобрить PR», но я имею дело с несколькими командами по всему миру, поэтому это не всегда возможно.

Является ли мой рабочий процесс необоснованным?Существуют ли какие-то команды Git, с которыми я не знаком, чтобы облегчить эту проблему?

1 Ответ

0 голосов
/ 18 мая 2018

Я думаю, что ваш процесс разработки в порядке, вот два момента, которые вы можете упустить.

  • Если требуется перебазирование, то это означает, что кто-то еще отредактировал код, с которым работает PR;в этом случае есть большая вероятность, что PR придется корректировать вручную.Эти случаи должны быть необычными, однако у Github есть удобная функция rebase и merge , которая делает такие случаи не проблема.Если есть конфликт, Github скажет вам.

  • Если определенный PR занимает особенно много времени, это может указывать на то, что эта функция должна быть разбита на несколько запросов на извлечение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...