Actualizaciones específicas de maestro / esclavo en git

Soy propietario / administrador de aproximadamente 50 repositorys / proyectos que comparten el 60% de su código base (por lo tanto, el 40% del código es exclusivo de cada proyecto). Claramente separé common código common con special código special organizando cada 50 carpetas de proyectos de la siguiente manera:

 root |___/common_code |___/special_code 

Ahora, la carpeta /common_code se actualiza con frecuencia desde una fuente, llamémosle Master . A partir de hoy, me enfrento a la situación en la que necesito conectarme a cada 50 repositorys para copy-paste cambios, y luego realizar add/commit/push en cada uno de ellos … bastante frustrante, propenso a errores y mucho time.

¿Es posible crear algún tipo de architecture "Maestro / Esclavos" en git (estoy usando la solución en la nube de gitlab.com , no alojándome) para poder replicar los cambios de la carpeta /common desde el repository / proyecto principal en el 50 otros slaves sin afectar a cada carpeta /special de esos slaves ?

Ensayándolo para una mejor comprensión del problema: Necesito fusionar 1 actualización Y SOLAMENTE ESTA ACTUALIZACIÓN ESPECÍFICA de 1 proyecto en 50 proyectos. (Y SOLAMENTE ESTA ACTUALIZACIÓN ESPECÍFICA = No quiero que todo el proyecto Master reemplace / fusione proyectos de slaves' , sino que quiero que el proyecto Master actualice solo 1 de 2 carpetas de slaves ).

¿Hay algún command de git para eso? Si no, ¿es este un problema de architecture que puedo resolver moviendo cosas? Si no, ¿hay alguna utilidad a la que me puedas dirigir?

Gracias !! 🙂