Mantener sucursales en GIT sin fusionarse con el maestro

En mi oficina, tenemos un sistema de administración de contenido interno. De forma lenta pero constante, hemos configurado 60 instancias de nuestro CMS. Sí, somos una gran compañía; una ONG

La mayoría de nuestras oficinas utilizan el CMS en su forma actual. Algunas de las oficinas personalizaron los colors, las fonts y, básicamente, las máscaras. Algunos otros crean nuevas características que a veces traemos al núcleo. Me han encomendado la tarea de administrar la fuente de manera más eficiente.

Digamos que estoy manejando el "Núcleo", y tengo la oficina "A" y la oficina "B". Office A personaliza sus colors solo, pero la oficina B realizó algunos cambios en el núcleo (no mucho) y su código varía del Core. Quiero ser responsable solo del "Núcleo". Cuando desarrollo una nueva function, quiero (al aceptarla) sincronizar estos cambios con las otras oficinas.

Pensé en crear Ramas que nunca se fusionarían con el maestro. Pero los cambios que hago en Master no pueden ir a la twig? ¿Cuál es el enfoque que debería tomar y qué debería search?

Este es un enfoque posible.

Para las confirmaciones en las sucursales de la oficina que desea aplicar al máster, solo tiene que seleccionarlas por encima del máster. Si sabes lo que estás haciendo, también puedes volver a establecer una serie de commits encima de master.

Para ir por el otro lado, una fusión es de hecho apropiada; querrás fusionar el maestro en las twigs de la oficina, pero no al revés. Revisaría la twig de la oficina a la que desea aplicar los cambios principales, y git merge master . Esto intentará una fusión, pero solo tocará la sucursal de la oficina; la twig principal no se moverá.

También puede considerar proporcionar una list pnetworkingeterminada de colors y permitir que se cree un nuevo file para replacelos. .gitignore enumerar el nombre del file de anulación en .gitignore para que esos cambios nunca se .gitignore en el repository de Git. Podría actualizar el valor pnetworkingeterminado en el maestro y combinarlo en la sucursal de la oficina, pero nunca vería las anulaciones de color de la oficina, excepto en la copy desplegada.