Rebase
Rebase
huwa l-proċess li tinbidel l-istorja tal-commit ta’ fergħa billi jiġu applikati commits minn fergħa oħra. Minflok ma tuża merge
biex tgħaqqad il-bidliet, rebase
tippermettilek li insert
tikkommetti ġodda fl-istorja tal-kommit tal-fergħa attwali mingħajr ma toħloq kommessi ta' amalgamazzjoni.
Pereżempju, ejja ngħidu li għandek żewġ fergħat: feature-branch
u main
. Qed taħdem fuq feature-branch
u trid tapplika l-aħħar impenji minn main
fuq il-fergħa attwali tiegħek. Tista' tuża rebase biex tikseb dan:
git checkout feature-branch
git rebase main
Meta tmexxi dan il-kmand, Git jieħu l-kommetti minn main
u japplikahom fuq feature-branch
. Dan ifisser li l-kommessi kollha fuq feature-branch
se jidhru wara l-kommessi minn main
. Ir-riżultat huwa storja ta' impenn aktar nadifa u li tinqara fuq feature-branch
.
Madankollu, meta tuża rebase, huwa importanti li wieħed jinnota li t-tibdil fl-istorja tal-kommit jista' jkollu impatt fuq fergħat kondiviżi pubblikament. Għalhekk, jekk diġà għafast il-kommits mill-fergħa attwali tiegħek għal repożitorju remot, ġeneralment huwa rakkomandat li ma tużax rebase fuq dik il-fergħa biex tevita kunflitti u storja ta' impenn imżejjed.
Branch
Qlib
Il-bidla tal-fergħa f'Git tirreferi għall-proċess ta 'ċaqliq minn fergħa għal oħra. Meta taqleb il-fergħat, Git iċċaqlaq il-pointer HEAD lejn il-fergħa l-ġdida, li jippermettilek taħdem fuq dik il-fergħa u tagħmel bidliet mingħajr ma taffettwa fergħat oħra.
Pereżempju, ejja ngħidu li għandek fergħat feature-branch
u main
. Biex taqleb għal feature-branch
, tuża l-kmand li ġej:
git checkout feature-branch
Wara li taqleb il-fergħat, tista 'tagħmel bidliet fid-direttorju tax-xogħol. Il-kmandi kollha commit
, add
, u checkout
se japplikaw għall-fergħa attwali.
Pereżempju, jekk iżżid fajl ġdid u tikkommettih fuq feature-branch
, dik il-fergħa biss se jkun fiha l-kommit, filwaqt li main
tibqa' mhux affettwata. Dan jippermettilek tiżviluppa karatteristiċi separati, tiffissa bugs, jew taħdem fuq verżjonijiet differenti tal-kodiċi b'mod indipendenti. Tista 'taqleb bejn fergħat kull meta jkun meħtieġ biex taħdem fuq kull fergħa separatament.