2016-07-05 13 views
26

Mam wiele oddziałów, które są rozgałęzione od głównego (każdy w oddzielnym podkatalogu).połączenie jednego lokalnego oddziału w inny lokalny oddział

  • Branch1: rozwój nowych, jeszcze nie całkowicie wykończone
  • Branch2: poprawki do problemu, ale nadal badany
  • Branch3: bałagan wokół gałęzi, które nie przywróci

Przed testowanie poprawki zostało zakończone Chciałbym, aby kod był już dostępny w gałęzi 1, więc będę mógł kontynuować prace nad poprawką.
(Ale ponieważ moje doświadczenia z git nie jest dużo zacząłem się bawić z seryjnej w 3rd oddziału, zwłaszcza utworzonego w grzebaniu w przed I bałagan obu Branch1 lub Branch2)

W moim 3rd branży po raz pierwszy próbowałem następujące:

git merge feature/Branch1 

ale to dało następujący błąd:

fatal: 'feature/Branch1' does not point to a commit 

i następny zrobił -a zobowiązać się w moim Branch1 i spróbował jeszcze raz, ale wciąż daje ten sam błąd.

Co robię źle? Co powinienem zrobić, aby scalić kod - w tym przypadku - Oddział 1 z Oddziałem 3?

Odpowiedz

41

Najpierw kasa do Branch3:

git checkout Branch3 

następnie scalić Branch1:

git merge Branch1 

A jeśli chcesz zaktualizowane rewizje dotyczące Branch1 na Branch2, jesteś probaly szuka git rebase

git checkout Branch2 
git rebase Branch1 

Spowoduje to aktualizację Twojego Branch2 o najnowsze aktualizacje Branch1.

+0

(Chcę aktualizacji Branch2 do Branch1 ;-)) Branch2 nie widzi Branch1, ale nie na odwrót, gdy robię gałąź git -a w obu oddziałach. Dlatego nie mogę wykonać rebase do Branch2 w Branch1: git rebase Branch2 -> fatal: Potrzebowałem jednej wersji – Nemelis

+0

Kiedy robię rebase jako git rebase origin/Branch2 to nadal daje ten komunikat o błędzie + nieważne pochodzenie upstream/Branch2 – Nemelis

+0

Potrzebne do pobrania git. Problem rozwiązany teraz – Nemelis

Powiązane problemy