В последнее время я заметил кое-что популярное на GitHub, в котором нет developветок. И на самом деле, руководство GitHub Flow также не упоминает об этом. Насколько я понимаю, masterвсегда должен быть абсолютно стабильным и отражать производство. Если разработчики работают над ветвями компонентов, а затем объединяют их, masterкогда они сделаны, это означает, что есть период времени, когда функции / исправления объединяются, masterи masterветвь фактически новее производственной.
Разве не имеет смысла, чтобы команда создавала ветки функций / исправлений develop, сливалась с ними, а затем, когда следующая версия полностью готова к выпуску, developобъединяется masterи создается тег? Представьте, что люди объединяются master, и в процессе работы сообщается об ошибке, которую становится трудно исправить, поскольку masterбаза кода филиала значительно изменилась. Затем разработчики просто должны сказать пользователю, чтобы он подождал до следующей версии, чтобы увидеть, что проблема решена.
РЕДАКТИРОВАТЬ: Этот вопрос отличается от «ветвиться или не ветвиться». В нем конкретно рассматриваются люди, отказывающиеся от использования ветки разработки, и причины, связанные с этим, поскольку это долгое время рекламировалось как лучшая практика.