Estoy tratando de establecer un buen sistema para la gestión de lanzamientos, combinado con la práctica de etiquetado con números de versión, por ejemplo, 1.0. Cualquier cambio posterior a esa etiqueta se incrementará, como 1.0-1, 1.0-2, etc.Incrementos de revisión de rama/maestra usando Git
Sin embargo, si creo una nueva rama de master para la versión 1.0, y luego cambio a esa rama y la etiqueto 1.0, el sistema como se mencionó anteriormente funciona bien. Correcciones adicionales de errores en esa rama muestran como se esperaba, 1.0-1, 1.0-2
Sin embargo, cualquier trabajo en el maestro, a menos que vuelva a etiquetar el maestro después de la primera confirmación después de hacer la rama 1.0, también mostrará el mismo incremento: 1.0-1, 1.0-2
por supuesto, los valores hash SHA1 será único, pero me gustaría llegar a tener las mismas revisiones/incrementos tanto de maestro y la rama.
¿Hay alguna manera de evitar la maestría de ser tocado en absoluto cuando acabo de etiquetar las ramas? ¿Hay alguna forma mejor de hacer esto? En este momento, mi única opción después de hacer la rama 1.0 es hacer una confirmación menor en el maestro, y luego volver a etiquetarla para 1.1-dev o algo así.
Luego repita para cada lanzamiento.
Sin embargo, si una rama está etiquetada entonces de nuevo, digamos por la liberación 1.0.1, eso también parece que sería también etiquetar maestro ya que eso es lo que pasó en primer lugar?
Entiendo completamente qué son las etiquetas, las ramas, etc. y cómo se usan. El problema es cuando agrega una nueva etiqueta a una rama existente. Digamos que creo una rama de soporte para 1.0 - el maestro continúa con nuevas características, etc. Las correcciones de errores para 1.0 ocurren en esa rama específica. Digamos que quiero etiquetar eso o volver a ramificar/etiquetar nuevamente para la versión 1.0.1. Si etiqueto esa revisión en cualquier rama, entonces mi MASTER comienza a mostrar 1.0.1-1, 1.0.1-2, cuando solo tenía la intención de etiquetar la rama en la que se produjo la confirmación. No quiero que maestros y ramas compartan etiquetas como esa. – helion3
¿Quiere decir 'git describe' muestra' 1.0.1-1', '-2', etc.? Porque no debería estar influenciado por etiquetas que no son un antecesor de la confirmación actual (y no debería ser si está en otra rama y se ha comprometido a ambas ramas). – Bombe