Cómo deshacer git de flujo de la función de acabado?

Estoy aprendiendo git-flow y yo acabo de hacer git flow feature finish <feature-name>, que se fusionó mi rama de la funcionalidad a desarrollar y se quitó.

Lugar de esto, quiero empujar la rama de característica a github, así que puedo combinar después de una revisión por pares.

Así que la pregunta es, ¿cómo puedo ‘deshacer’ este comando. O en otras palabras , ¿cómo puedo mover mis dos últimas confirmaciones de desarrollar mi función en la rama?

InformationsquelleAutor hakunin | 2012-11-19

1 Kommentar

  1. 58

    Estos pasos debe hacer el truco:

    Obtener el sha se necesita:

    git log
    

    <sha1> es la confirmación de la derecha antes de la fusión

    <sha2> es el último que se comprometan a desarrollar antes de comenzar a trabajar en la función de

    git checkout develop
    git checkout -b feature/<feature-name>
    git reset <sha1> --hard
    git checkout develop
    git reset <sha2> --hard
    

    Empuje de su rama.

    • Tuve que leer este par de veces antes de que me di cuenta de por qué reset en la rama de característica (tercera línea). Parece obvio en hidsight 🙂 Gracias! (por cierto el <sha's> perderse en el marcado)
    • Esto acaba de guardar mi culo. Gracias Pedro.
    • Usted salvó mi carrera. Gracias @Pedro 😉
    • Si git flow feature finish fue su última acción, usted puede hacer git reset --hard HEAD^ en ambas ramas en lugar de utilizar cometer el shas, como el cometa sería la dura en boths de los casos.
    • Y si como yo, usted está tratando de deshacer un hotfix finish, también es necesario para restablecer el último commit de la rama master.
    • usted salvó mi fin de semana @Pedro

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea