Mam projekt korzystający z git i chciałbym rozpocząć nową gałąź, aby dodać dużą nową funkcję.
W main
gałęzi będę nadal dodawać poprawki błędów i drobne funkcje. Chciałbym w regularnych odstępach czasu przenosić zmiany z gałęzi głównej do gałęzi „nowa główna funkcja”. Jak najlepiej to zrobić?
Ostatecznie połączę gałąź „główna nowa funkcja” z gałęzią główną.
git rebase master
może być bardziej pożądane niż wgit merge master
celu uproszczenia późniejszej integracji z powrotem do gałęzi głównej.Dopóki jeszcze nie pchnąłeś, lepiej jest powtórzyć zmiany na górze master.
Widzieć:
źródło
featurebranch
na mistrza, otrzymujesz wszystkie najnowsze commity odmaster
. Scalanie byłoby podobne, ale spowoduje nieco bardziej złożoną integrację zmaster
późniejszymi zmianami.as long as you haven't pushed yet?
Mam gałąź funkcji, którą umieściłem w zdalnym repozytorium w celu wykonania kopii zapasowej. Czy mogę kontynuowaćgit rebase master
, a następnie zatwierdzić i przesłać trochę pracy do mojej gałęzi funkcjigit rebase master
? Muszę również scalić inne gałęzie funkcji w moją gałąź!