Как организовать процесс разработки продукта на C++, используя GIT?
Советую посмотреть Git flow (habrahabr)Git flow (GitHub) для автоматизации рутинных задач. Branching model
то что вы описывается называется  feature-branch.
ваши фича-брэнчи должны всегда быть синхронизированны с мастером. У всех разработчиков должна быть актуальная версия кода, с которым они работают. В этом смысле подход с feature-branch, особенно когда речь идет о больших изменениях, может сильно рассинхронизировать код между разработчиками.
Мне больше нравится подход с Feature Toggle, так как он более соответствует философии git.