Способ ветвления - одно из самых важных решений, которые вы можете принять в отношении управления конфигурацией исходного кода. Он должен соответствовать вашей организации, вашим процессам и вашей команде.
То, что вы решите рано, в значительной степени будет зависеть от того, что вы используете навсегда, поэтому не принимайте решение легко.
Моя личная рекомендация (только потому, что у нас это работает) - использовать подход MAIN и DEV. Это дает возможность выполнить уровень обеспечения качества (например, пробные сборки) до слияния с основной ветвью. Ветвь DEV становится вашей основной ветвью интеграции, поэтому прямая интеграция не является такой большой нагрузкой (поскольку все работают за пределами ветви DEV).
Просто чтобы дать вам некоторую справку, мы буквально потратили от 3 до 6 месяцев, чтобы обсудить нашу стратегию ветвления, проработать ее через варианты использования и попытаться пробить в ней дыры, прежде чем мы решили, какую из них использовать.