У нас есть 5 разработчиков в команде, которые регулярно (ежедневно) отправляют пулл-реквесты на мастер-ветку одного репо. Типичный рабочий процесс выглядит следующим образом:
- Клонировать репозиторий с сервера
- Создать ветку локальной функции из главной ветки
- Вносите изменения, фиксируйте, итерируйте, пока не закончите
- Перебазировать на основную ветку (фиксация сквоша)
- Отправить на сервер
- Отправить запрос на включение
Проблема в том, что если несколько разработчиков отправляют пулл-реквесты, только 1 из них может быть успешно объединен в основную ветку. Как только это будет сделано, все остальные потерпят неудачу, потому что главная ветка опережает ветки функций. Затем все разработчики должны снова перебазировать и нажать. Тогда только 1 может быть объединен, а остальные терпят неудачу. Повторяйте до тех пор, пока все PR не будут объединены.
Должен быть лучший способ, верно?