Возможно, вы захотите применить этот подход. Подумайте, какие функции, разработки, релизы и ветки исправлений должны быть локальными для каждого продукта. Мастер будет общим для всех, а это значит, что исправления в общем коде будут переданы мастеру, а затем автоматически включаться в другие продукты при их повторении.
Разница между тем, о чем вы сейчас думаете, и этим заключается в том, что существует дополнительный шаг слияния назад к мастеру, который заставит вас регулярно сталкиваться с конфликтами, что сделает количество конфликтов, с которыми вы сталкиваетесь, очень управляемым. .