Soy novato en Git.Mantain lanzamientos antiguos sin crear ramas de larga vida
he leído: "Pro Git: El mantenimiento de un proyecto" (libro) y Git: Documentación/howto/mantener git.txt-
Difícil pregunta para mí: cómo MANTENER los viejos comunicados sin creando ramas separadas de larga vida. En otras palabras, estoy interesado en cómo trabajar con una rama "maint" en el proyecto Git.
En el ejemplo (no se muestra la fusión con ramas temáticas y la integración de contribuidores de parches, otras ramas de "siguiente", "pu" tampoco se muestran aquí).
Estas imágenes se pueden ver también at here.
+--master
|
+--maint
|
(c1)->(c2)
|
+--tag : feature-release v1.0
La próxima vez:
tag:feature-rel v1.0--+ +--master
| |
(c1)->(c2)->(c)->(c)->(c)->(c)
|
+->(c)->(c)->(c)
|
+--maint
|
+--tag:maint-rel v1.0.1
A continuación, como se describe en "mantener-git.txt", ejecute:
$ git checkout master
$ git merge maint
Resultado:
tag:feature-rel v1.0--+ +--master
| |
(c1)->(c2)->(c)->(c)->(c)->(c)->(c100)
| /
+->(c)->(c)->(c50)-----'
|
+--maint
|
+--tag:maint-rel v1.0.1
La próxima vez :
+--master
|
+--tag:feature-rel v2.0
|
...->(c)->(c100)->(c101)->(c102)
/
...->(c50)---'
|
+--maint
|
+--tag:maint-rel v1.0.1
Y en este punto tengo algunas preguntas:
- ¿Qué hacer con el "maint" rama? ¿Entiendo que el puntero "maint" debe moverse en la misma posición que el "maestro"? Cómo ?
- Después, ¿cómo hacer una bifurcación de una rama "maint" desde la rama "master"?
- Si aparece un parche (transcurre mucho tiempo, por ejemplo, la versión actual de la versión v10.0) para la antigua "etiqueta: maint-rel v1.0.1", cómo integrarlo en la "maint" y en "maestro"?
Gracias.