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.
- ¿Cómo agrega números una computadora?
- ¿Puede un estudiante de rama no CSE obtener una pasantía en Amazon, LinkedIn, Microsoft, Google y Facebook?
- ¿Qué tipo de computadoras se usan en los satélites?
- ¿Qué es la teoría de autómatas?
- Tengo 4 años de experiencia en TI. Estoy planeando cambiar a BIG Data y Hadoop. ¿Cuáles son los pros y los contras que debo tener en cuenta?