2012-11-19 19 views
29

Sto imparando git-flow e ho appena fatto git flow feature finish <feature-name>, che ha unito il mio ramo di funzionalità per svilupparlo e rimuoverlo.Come annullare la funzionalità del flusso git?

Invece di questo, voglio spingere il ramo della funzione su github, quindi posso unirlo dopo una revisione tra pari.

Quindi la domanda è, come faccio a 'annullare' questo comando. O in altre parole, come posso spostare i miei ultimi due commit dallo sviluppo al mio branch di funzionalità? Prendi lo sha del necessario

::

risposta

48

Questi passaggi dovrebbero fare il trucco

git log 

<sha1> è il commit a destra prima della fusione
<sha2> è l'ultimo commit sviluppare prima di iniziare a lavorare sul funzione

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

Spingere il ramo di funzionalità.

+1

Ho dovuto leggerlo alcune volte prima di rendermi conto del perché resettare il ramo delle funzionalità (terza riga). Sembra ovvio in hidsight :) Grazie! (tra il '' mi perdo nel markup) – hakunin

+2

Questo mi ha appena salvato il culo. Grazie Peter. –

+3

Hai salvato la mia carriera. Grazie a @Peter;) –