2015-08-07 48 views
8

Używam bitbucket i sourcetree i zrobiłem to:Scalenie gałęzi nadrzędnej w gałąź podrzędną

Mam gałąź rozwojową. Z tej gałęzi utworzyłem gałąź z funkcjami.

Po utworzeniu poprawiono niektóre błędy w gałęzi rozwijanej i przesyłam ją tylko do tej gałęzi.

Jak mogę uzyskać te poprawki w gałęzi funkcji? Myślę, że muszę scalić gałąź rozwijającą się w gałąź funkcji, ale nie jestem pewien, ponieważ jestem nowy w git i nie chcę robić czegoś złego, co powoduje, że tracę gałąź rozwojową. ale teraz chcę mieć te poprawki w mojej gałęzi funkcji.

Co muszę zrobić?

Odpowiedz

6

Chcesz wprowadzić zmiany z gałęzi rozwojowej do gałęzi funkcji . Najpierw przejdź do gałęzi funkcji i dodaj do niej gałąź rozwojową. Jeśli chcesz, aby zatwierdzenia również rozwijały gałąź, skorzystaj z podejścia nie łączącego się z szybkim przewijaniem do przodu (--no-ff). W przeciwnym razie nie używaj --no-ff.

git checkout feature 
git merge --no-ff develop 

Jak łączą się rozwijać gałąź funkcji oddziału, zapewnił, że pozostanie rozwijać gałąź pozostaną nietknięte. Mogą wystąpić konflikty scalania w gałęzi operacji, które można łatwo rozwiązać, wykonując kroki opisane w tym łączu: http://softwarecave.org/2014/03/03/git-how-to-resolve-merge-conflicts/

3

Tak, możesz scalać lub najlepiej rozwijać w swojej funkcji.

git checkout feature 
git rebase develop 

Jeśli masz scalania błędy można pominąć rebase przez

git rebase --skip 

lub rozwiązywania konfliktów i kontynuować (po dodaniu swoje rozwiązanie):

git rebase --continue 

także zobaczyć ten question