¿Cuál es el uso de la rama de corrección de errores? ¿Es bueno eliminarlo después de fusionarse con otras ramas?

El uso principal de una rama de corrección de errores es realizar el conjunto mínimo de cambios necesarios para corregir una versión lanzada; en otras palabras, debe corregir el error, pero no debe arrastrar ningún código no relacionado que aún no esté totalmente probado En la práctica, git log bug-fix ^release-build-tag no debe mostrar ninguna confirmación distinta de las confirmaciones estrictamente necesarias para implementar su corrección.

Mi práctica es construir tales ramas desde el commit correspondiente a la construcción más temprana que (puede) necesitar ser reparada, o, si eso va a causar un conflicto de fusión con la punta de la rama de mantenimiento, desde una fusión del conjunto estricto de dependencias de la corrección de errores (por ejemplo, una combinación de todas las demás ramas de corrección de errores que tocan el mismo código). Otras personas eligen basar la rama de corrección de errores en la punta actual de la rama de mantenimiento, pero eso no siempre es ideal si la corrección también es aplicable a versiones anteriores del código, pero otros cambios en la rama de mantenimiento no lo son.

Si lo elimina o no después de la fusión depende de lo importante que sea para usted (y su equipo) restringir la lista de sucursales al trabajo en curso. Si no le importa, guárdelo si puede ser útil; de lo contrario, elimínelo; si la solución se ha fusionado, siempre puede encontrarla más tarde si el mensaje de confirmación está etiquetado correctamente.

No existe tal cosa como “la” rama de corrección de errores. Es una práctica común para un desarrollador crear una rama cada vez que está trabajando en algo que espera que resulte en una confirmación. Eso podría estar desarrollando una nueva característica (esto a menudo se llama una “rama de características”) o corregir un error (una “rama de corrección de errores”). Estas ramas generalmente existen solo en la máquina de un desarrollador individual, y se pueden eliminar de forma segura después de fusionarse.