2012-11-19 9 views
29

Ich lerne Git-Flow und ich habe gerade git flow feature finish <feature-name>, die meine Feature-Zweig zu entwickeln und zu entfernen es zusammengeführt.Wie rückgängig machen Git Ablauf Feature Finish?

Stattdessen möchte ich den Feature-Zweig zu Github schieben, damit ich es nach einem Peer-Review zusammenführen kann.

Die Frage ist also, wie kann ich diesen Befehl 'rückgängig' machen. Oder mit anderen Worten, wie kann ich meine letzten beiden Commits von meiner Entwicklung in meinen Feature-Zweig verschieben?

Antwort

48

Diese Schritte sollten den Trick:

Holen Sie sich das Shas benötigt:

git log 

<sha1> das Recht vor der Zusammenführung zu begehen ist
<sha2> ist die letzte commit auf entwickeln, bevor Sie sich auf die Arbeit begonnen Funktion

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

Drücken Sie Ihre Funktion Zweig.

+1

Ich musste dies einige Male lesen, bevor ich erkannte, warum auf dem Feature-Zweig zurückgesetzt (dritte Zeile). Sieht offensichtlich in hidsight :) Danke! (übrigens die '' in der Markup verloren gehen) – hakunin

+2

Dies rettete mir nur den Arsch. Danke Peter. –

+3

Sie haben meine Karriere gerettet. Danke @Peter;) –