2013-04-25 13 views
6

Używam przepływu git dla moich projektów. Po scaleniu wersji do gałęzi głównej zostaje ona oznaczona wersją wydania (na przykład 1.2.0) i wdrożona na moich serwerach produkcyjnych.Korzystając z Git Flow, w jaki sposób powrócę do poprzedniej wersji?

Teraz chcę, aby szybko powrócić do poprzedniego tagu wydania (np. 1.1.0), ponieważ wdrożenie nie powinno mieć miejsca.

Opracowanie:

  • scalić gałąź 1.2.0 Odprowadzanie do gałęzi master.
  • Oznaczam oddział główny 1.2.0.
  • Przepycham moje lokalne repozytorium do źródła.
  • Podsumowuję, że wydałem zbyt wcześnie.
  • Chcę przywrócić stan główny, w którym został oznaczony jako 1.1.0.
  • Chcę, aby główny @ początek również powrócił do stanu 1.1.0.

enter image description here

Jak to zrobić?

+0

Powiel możliwe: http://stackoverflow.com/questions/16081260/revert-merge-git-flow/ – 1615903

+0

naprawdę nie jest duplikatem. Przeczytałem ten post, ale nie odpowiada na moje pytanie. Mówią o resetowaniu dev brnach. Nie chcę tego. Moja gałąź główna jest oznaczona wersjami. Po prostu chcę wrócić do poprzedniego tagu w mojej głównej gałęzi. – Kriem

+1

'git checkout v1.1.0' zabierze Cię z powrotem do poprzedniej wersji - czy tego szukasz? – 1615903

Odpowiedz

2

Zakładając, że chcesz zachować historię, ale cofnij zmiany wprowadzone w wersji 1.2.0. Użyj git-revert aby utworzyć nowy zobowiązują się, że wszystko wraca 1.2.0 zrobił:

git checkout master 
git revert HEAD 
+0

Czy utracę znacznik 1.2.0? Innymi słowy, czy tracę punkt w historii, w którym utworzyłem znacznik 1.2.0 w gałęzi głównej? – Kriem

+0

Nie. Zachowa to wszystko na miejscu - dodaje nowe zatwierdzenie po tagu 1.2.0. – 1615903

+1

@Kriem Tagi są oddzielnymi wskaźnikami niezwiązanymi z odgałęzieniami (które są po prostu wskaźnikami). Zatem zmiana gałęzi nie zmieni tagów. – poke

Powiązane problemy