то что вы описывается называется
feature-branch.
ваши фича-брэнчи должны всегда быть синхронизированны с мастером. У всех разработчиков должна быть актуальная версия кода, с которым они работают. В этом смысле подход с feature-branch, особенно когда речь идет о больших изменениях, может сильно рассинхронизировать код между разработчиками.
Мне больше нравится подход с
Feature Toggle, так как он более соответствует философии git.