Git Rebase u Branch Qlib

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.