2012-11-19 10 views
29

Uczę się git-flow i właśnie zrobiłem git flow feature finish <feature-name>, który połączył moją gałąź funkcji, aby ją rozwinąć i usunąć.Jak zakończyć działanie funkcji Git Flow?

Zamiast tego, chcę przesunąć gałąź funkcji na github, więc mogę scalić ją po recenzowaniu.

Pytanie brzmi: jak mogę "cofnąć" to polecenie. Lub innymi słowy, w jaki sposób mogę przenieść moje ostatnie dwa zatwierdzenia z rozwijania do mojej gałęzi funkcji?

Odpowiedz

48

Kroki te powinny rade:

Uzyskać sha to potrzebne:

git log 

<sha1> ma prawo popełnić przed scaleniem
<sha2> jest ostatni popełnić na opracowanie zanim rozpoczął pracę na funkcja

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

Naciśnij gałąź funkcji.

+1

Musiałem to przeczytać kilka razy, zanim zdałem sobie sprawę, dlaczego zresetować na gałęzi funkcji (trzecia linia). Wygląda oczywisto w hidsight :) Dzięki! (btw '' gubię się w znaczniku) – hakunin

+2

To właśnie uratowało mi tyłek. Dziękuję Peter. –

+3

Uratowałeś moją karierę. Dzięki @Peter;) –

Powiązane problemy