Soy relativamente nuevo en Git y quiero saber si esto es correcto y si hay otras maneras de eliminar una rama de función que se fusiona con la rama principal. Permítanme explicarlo con un ejemplo:¿Cómo puedo "revertir" una fusión de rama de características en Git?
Supongamos que estamos trabajando en tres tickets (errores/mejoras) y hay tres ramas de características, una para cada ticket, cada una separada de la etiqueta v2.0.21. Después de que el trabajo de desarrollo se realiza en cada ticket, y luego de suficientes pruebas, lo fusionamos en la rama principal y etiquetamos esta rama como dice v2.0.22 y la lanzamos a producción.
Inmediatamente después del lanzamiento de la producción, digamos que nos dimos cuenta de que uno de los tickets (Ticket2) está fallando y debería eliminarse. Esto es lo que tengo en mente y quería saber si este es un buen enfoque para eliminar las confirmaciones asociadas con Ticket2.
Como decir,
- Crear una nueva rama de v2.0.21
- Combinar Ticket1 (Branch1) y Ticket3 (Branch3) en esta nueva rama
- fuerza de empuje nueva rama de dominar.
- Tag master como V2.0.23
- Código de publicación de v2.0.23 a la producción.
Espero que alguien pueda ayudarme a validar este enfoque y sugerir mejores formas de eliminar una rama de características que ya está fusionada con la maestra. ¡Gracias!
Gracias Greg por su respuesta y me indica que git revertir. Una pregunta rápida: por si acaso, si el Ticket2 tiene 20 confirmaciones, en lugar de revertir las confirmaciones una por una, ¿hay una manera rápida y fácil de eliminar las confirmaciones asociadas con esa rama de características de una sola vez? – Scarface
Eso es exactamente lo que haría la "reversión de la confirmación de fusión". Deshace el efecto de la fusión, lo que desharía toda la rama. –
¡guau! Gracias Greg! – Scarface