Git Rebase in Branch preklapljanje

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.