Mi situación:Git: ¿hay una manera más rápida de fusionar de una rama a varias sucursales que hacer cada una de ellas en serie?
poco me he unido en el lado frontal de un proyecto ya establecido que consiste en un número creciente de casos de una aplicación de carriles, cada uno de ellos, que se diferencian en algunos aspectos (vistas, estilo , configuraciones, etc.) pero todos comparten la mayoría de su código de back-end.
Nuestra Git repo tiene una serie de ramas es como la siguiente:
master
apple
banana
cherry
...
strawberry
tangerine
...
Donde cada rama de la fruta es derivado posee el código de producción para una instancia de producción.
(Maestro no se utiliza para un despliegue en vivo, pero contiene todo el código compartido y es lo que nos gustaría clonar a partir de la creación de una nueva instancia.)
Mi problema:
Trabajo específico para una sola instancia es bastante simple, teniendo lugar en esa rama (o una rama de desarrollo), etc. etc ...
Sin embargo, si necesito hacer un cambio que afectará a todos los sitios en el clúster Lo hago en este momento en una rama de desarrollo y lo fusiono en maestro, y luego (lo que me fastidia) tiene que hacerlo manualmente. y revisa cada rama de producción a la vez y fusiona el maestro en ella.
Incluso mi humilde código mono cerebro puede ver que esto no se escala bien.
Por el momento tenemos algo así como 8 ramas de producción, así que no es tan malo, pero el plan es para el crecimiento y para cuando llegue a 20 (y mucho más 50+) va a ser un dolor serio. También va a ser mi dolor personal, ya que soy el que probablemente lidiará con él día a día.
Por lo tanto, mis preguntas reales serían:
- ¿Hay algo en la funcionalidad del núcleo git que me falta que me permita fusionar con elegancia de maestro en n otras ramas de una sola vez? (Improbable, creo, pero vale la pena preguntar, de todos modos)
- Alternativamente, ¿podría haber una manera de hacer esto con astutos scripts de shell? (de lo cual podría agregar, sé muy poco, y entiendo aún menos)
Si este último puede ayudarme alguien a comenzar/apuntarme en la dirección correcta?
Muchas gracias de antemano por su tiempo y ayuda.
Hola Jefromi, gracias por la respuesta muy clara y útil. Es hora de ensuciarme las manos. Creo que ... –
+1 para ese gran artículo al que te has vinculado. –