Mam gałąź Master, gałąź A i gałąź B. Teraz pracuję w gałęzi A i muszę połączyć gałąź A z gałęzią B i kontynuować pracę w gałęzi A. Wszystkie pliki są zatwierdzane w gałęzi A i B.
Jak szybko to wdrożyć?
Mam gałąź Master, gałąź A i gałąź B. Teraz pracuję w gałęzi A i muszę połączyć gałąź A z gałęzią B i kontynuować pracę w gałęzi A. Wszystkie pliki są zatwierdzane w gałęzi A i B.
Jak szybko to wdrożyć?
Odpowiedzi:
Jeśli zrozumiałem pytanie, chcesz połączyć branchB
się branchA
. Aby to zrobić, najpierw przejdź do kasy, branchA
jak poniżej,
git checkout branchA
Następnie wykonaj poniższe polecenie, aby scalić branchB
się z branchA
:
git merge branchB
I have branch Master, branch A and branch B.
Oto jasny obraz:
Zakładając, że mamy gałąź-A i gałąź-B
Chcemy połączyć gałąź-B w gałąź-A
on branch-B -> A: switch to branch-A
on branch-A: git merge branch-B
Odpowiedź Abiramana była całkowicie poprawna. Jednak nowicjusze mogą zapomnieć o ściągnięciu repozytorium. Ilekroć chcesz dokonać scalenia z branchB na branchA. Pierwsza płatność i pobranie z branchB (upewnij się, że twój oddział jest zaktualizowany o zdalny oddział)
git checkout branchB
git pull
Teraz twój lokalny oddziałB jest aktualizowany przez zdalny oddziałB Teraz możesz płacić do oddziału A.
git checkout branchA
Teraz jesteś w branchA, możesz połączyć się z branchB używając następującego polecenia
git merge branchB
Jeśli ty lub inny programista nie będziecie dalej pracować nad branchB, myślę, że lepiej jest zachować zatwierdzenia, aby móc dokonywać zwrotów bez bólu głowy. Więc ;
git checkout branchA
git pull --rebase branchB
Ważne jest, aby nie używać już branchB.
Więcej; https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/
pull
nie będzie działać.
na gałęzi B zrób, $git checkout branchA
aby przełączyć się na gałąź A
na gałęzi $git merge branchB
To wszystko, czego potrzebujesz.