Flujo de trabajo de Git para aplicaciones con funcionalidad común

Estoy buscando una solución para configurar un flujo de trabajo de git para nuestro equipo. Estamos desarrollando aplicaciones nativas de iOS y Android. habrá un proyecto maestro (para cada plataforma) que contendrá todas las funcionalidades básicas y luego se personalizará una versión del maestro para cada cliente. Necesitamos hacer correcciones de errores y cambios a la funcionalidad común en el proyecto maestro y estos se aplican a cada compilation de cliente personalizada. Cambiar la copy de cada cliente sería insostenible. Actualmente estoy usando una twig para cada cliente y todas las funcionalidades comunes se editan en la "twig base", pero este enfoque parece desorderado.

Editar

El principal problema que tengo con esto es cuando realizo cambios en el proyecto de la plantilla. Me dijeron que debía "fusionar" solo files específicos. Tendría que extraer el file de una twig a las otras (twigs del cliente), pero esto sería entonces sobre los cambios específicos del cliente correcto.

Cualquier ayuda sería muy apreciada.