Git – Sucursales independientes o diferentes repos para instancias del mismo progtwig con un uso ligeramente diferente

Recientemente comencé a usar git y tengo una pregunta. Tengo dos twigs de un progtwig, una que usa el algorithm A y otra que usa el algorithm B. Estos algorithms hacen lo mismo de manera diferente. Ahora, para cada una de estas dos twigs quiero hacer diferentes instancias del progtwig que se ejecutan para diferentes types de datos (pueden ser hasta 50 instancias diferentes). Antes de preguntar, no puedo incorporarlos a todos en el mismo progtwig debido a problemas de complejidad y performance.

Además, si es posible, me gustaría poder modificar el núcleo (es decir, la parte de la fuente que se comparte entre todas las instancias) y todas las instancias que se actualizarán con el cambio.

¿Qué método recomendarías para lograr eso?

PD: Dado que mi pregunta puede no ser muy clara, no dude en solicitar cualquier información adicional.

Si hacen lo mismo de manera diferente, intente que se ajusten a una interfaz / API común. Si puede hacer eso, entonces aplique el patrón Bridge. Las dos implementaciones solo pueden vivir en diferentes subdirectorys. Realmente no necesitas git o las sucursales lo hacen, solo tienes dos implementaciones diferentes detrás del Bridge y eliges la impl correcta en time de ejecución (o time de compilation, ya que parece que prefieres el enfoque en time de compilation).

Puede tener una twig principal con el código central y otras 2 twigs con alg y alg B, de modo que combine el maestro con sus twigs de algorithm. De esta forma, puede tener dos progtwigs diferentes que tienen un algorithm diferente pero el mismo núcleo. Realmente no entiendo lo que quieres decir con instancias