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