¿Son las sucursales paralelas la mejor forma de administrar proyectos similares que comparten código?

Tengo dos proyectos (línea de producto A y línea de producto B) que comparten aproximadamente el 90% del mismo código. Quiero migrar ambos proyectos a GitHub.

¿Debo usar el código común como la twig principal y crear una nueva twig para la línea de producto A y la línea de producto B? ¿Hubiera alguna desventaja de tener dos twigs paralelas que no tengo la intención de fusionar? El código deberá ser utilizado por múltiples usuarios de múltiples counts.

¿Hubiera alguna desventaja de tener dos twigs paralelas que no tengo la intención de fusionar?

Sin inconvenientes: las sucursales no siempre están destinadas a fusionarse.

El único problema con ese model es diferenciar claramente las confirmaciones / cambios realizados en el código común de los realizados en PA o PB: cambiar los files en PA o PB por sí solo no es suficiente: debe verificar si esos cambios son parte o no del código común

si hay una base común, ¿no debería extraerse a una biblioteca / marco?