Я работал с GitFlow на крупных проектах. Функциональные ветки, develop-ветки, release-ветки, hotfix-ветки. Граф ветвлений напоминал схему метро. Слияние фичи требовало докторской степени по разрешению конфликтов.
Теперь я использую trunk-based development. Одна ветка. Релиз из main. Частота деплоя выросла с еженедельной до ежедневной.
Почему большинство Git-воркфлоу излишне сложны
GitFlow был создан для ПО, которое выходит раз в квартал на физических носителях. Если ваш процесс деплоя включает запись CD, вам нужны release-ветки.
Если вы деплоите через слияние в main, а Vercel/GitHub Actions делают всё остальное, вам не нужно 90% GitFlow.
Что я делаю на самом деле
\\
