2012-05-02 11 views
5

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,

  1. Crear una nueva rama de v2.0.21
  2. Combinar Ticket1 (Branch1) y Ticket3 (Branch3) en esta nueva rama
  3. fuerza de empuje nueva rama de dominar.
  4. Tag master como V2.0.23
  5. 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!

Respuesta

5

Si sus fusiones crean una "fusión de compromiso", que a menudo es una buena idea por esta misma razón, puede revertir los cambios desde una rama de característica específica mediante el comando git revert con el ID de confirmación de la fusión esa rama.

La documentación de Git incluye una nota detallada en how to revert a faulty merge que tiene más información que puede serle útil.

+0

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

+1

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. –

+0

¡guau! Gracias Greg! – Scarface

Cuestiones relacionadas