2012-01-31 18 views
26

Powiedz, że istnieją dwie gałęzie: master i branchA.Rozwiń gałąź git, zachowując po fuzji commits

Pracuję nad master, przyjacielem na branchA. Po sfinalizowaniu rzeczy scalamy branchA z master.

Po kilku zatwierdzeń na połączonego master klient chce praca wykonane na branchA usunięte, ale NIE te rewizje wykonywane po scaleniu.

Jak możemy to zrobić?

Odpowiedz

51

Przeczytaj przez Pro Git - Undoing Merges.

Zasadniczo, git revert scalanie popełnić:

git revert -m 1 hash_of_merge_commit 

może skończyć się z pewnymi konfliktami, że będziesz musiał ręcznie odmergować, podobnie jak w przypadku łączenia się normalnie.

Dodatkowe odnośniki:

  1. Git SCM - Undoing Merges

  2. Git Ready - Rolling back changes with revert

+0

należy ponownie przeczytać pytanie, jeśli to możliwe, podać obiektywną odpowiedź. – whatf

+2

Przeczytaj ponownie odpowiedź i połączony artykuł. Wyjaśnia obiektywnie, jak zrobić dokładnie to, co próbujesz zrobić. –

+0

dzięki za aktualizację odpowiedzi. – whatf