Mi equipo está utilizando el modelo de ramificación Git Stable Mainline y estamos a punto de crear la primera rama de lanzamiento. Por lo que he leído hasta ahora, parece que las ramas de liberación están aisladas de la rama maestra y nunca se fusionaron por completo con la maestra. En cambio, si se realiza una corrección en la rama de lanzamiento, generalmente se vuelve a seleccionar la rama maestra. Esto tiene sentido para mí, ya que desearía mantener la versión actual completamente separada del desarrollo de la próxima versión, al mismo tiempo que puede desarrollar el próximo conjunto de características en master al mismo tiempo que prepara la versión actual.
¿Durante cuánto tiempo deben mantenerse estas ramas de liberación? ¿Hay algún caso en el que deberían volver a fusionarse completamente en master?
How long should these release branches be kept around for?
Siempre que espere recibir un mensaje de error para esa versión que desea reproducir desde el código fuente. No eliminaría ninguna rama de lanzamiento porque una rama tiene una pequeña huella de kilobytes en el servidor. solo el delta cuesta memoria de disco duro
cherry picking
todos y cada uno de los commits en la rama de lanzamiento en master o merging
release en master es técnicamente la misma cosa que no "ver" cherry picks
en el historial de git. Por lo tanto, preferiría que merging
cada corrección vuelva al maestro usando la --no-ff
opción gits para que el historial muestre la rama de lanzamiento adicional.