Preosnova
Rebase
je postopek spreminjanja zgodovine objav veje z uporabo objav iz druge veje. Namesto uporabe merge
za združevanje sprememb rebase
vam omogoča insert
nove objave v zgodovino objavi trenutne veje, ne da bi ustvarili objave združevanja.
Recimo, da imate dve veji: feature-branch
in main
. Delate feature-branch
in želite uporabiti najnovejše objave iz main
na vaši trenutni veji. Za dosego tega lahko uporabite rebase:
git checkout feature-branch
git rebase main
Ko zaženete ta ukaz, bo Git prevzel objave iz main
in jih uporabil v feature-branch
. To pomeni, da se bodo vse objave na feature-branch
pojavile za potrditvami iz main
. Rezultat je čistejša in bolj berljiva zgodovina odobritev na feature-branch
.
Pri uporabi rebase pa je pomembno upoštevati, da lahko spreminjanje zgodovine odobritev vpliva na veje v javni rabi. Zato, če ste že potisnili objave iz vaše trenutne veje v oddaljeno skladišče, je na splošno priporočljivo, da v tej veji ne uporabljate rebase, da se izognete sporom in neurejeni zgodovini odobritev.
Branch
Preklapljanje
Preklapljanje vej v Gitu se nanaša na proces premikanja iz ene veje v drugo. Ko zamenjate veje, Git premakne kazalec HEAD na novo vejo, kar vam omogoča, da delate na tej veji in izvajate spremembe, ne da bi to vplivalo na druge veje.
Na primer, recimo, da imate podružnice feature-branch
in main
. Če želite preklopiti na feature-branch
, uporabite naslednji ukaz:
git checkout feature-branch
Po zamenjavi veje lahko spreminjate delovni imenik. Vsi ukazi commit
, add
, in checkout
bodo veljali za trenutno vejo.
Na primer, če dodate novo datoteko in jo objavite na feature-branch
, bo samo ta veja vsebovala objavo, medtem ko main
ostane nespremenjena. To vam omogoča, da razvijete ločene funkcije, popravite napake ali neodvisno delate na različnih različicah kode. Po potrebi lahko preklapljate med vejami, da delate na vsaki veji posebej.