Mam zdalny serwer Git, oto scenariusz, który chcę wykonać:
Dla każdego błędu / funkcji tworzę inną gałąź Git
Nadal zatwierdzam swój kod w tym oddziale Git z nieoficjalnymi wiadomościami Git
W górnym repozytorium musimy wykonać jedno zatwierdzenie dla jednego błędu z oficjalną wiadomością Git
Jak więc połączyć moją gałąź z gałęzią zdalną, aby otrzymali tylko jedno zatwierdzenie dla wszystkich moich meldowań (nawet chcę podać w tym celu komunikat zatwierdzenia)?
git merge --squash
robi to wszystko w wierszu poleceń za jednym strzałem i masz tylko nadzieję, że to zadziała. git rebase -i
wywołuje edytor i pozwala dostroić rebase. Jest wolniejszy, ale możesz zobaczyć, co robisz. Istnieją również różnice między rebase a scalaniem, które są zbyt zaangażowane, aby uwzględnić je w komentarzu.
merge --squash
ze starego do nowego, a następnie połącz nową gałąź do opanowania. Stara gałąź staje się przestarzała.