Uvod v Git Interactive Rebase

Uvod V Git Interactive Rebase



Interaktivno ponovno baziranje je lahko posebej koristno pri skupnih nalogah, kjer različni razvijalci delujejo na identični kodni osnovi. Omogoča vam, da počistite svojo zgodovino objave, preden oddate zahtevo za vlečenje, kar drugim olajša pregled vaših sprememb in razumevanje vašega miselnega procesa.

Ta objava bo na kratko pojasnila uvod v interaktivno ponovno bazo Git.

Uvod v Git Interactive Rebase

Git interactive rebase je zmogljivo orodje za upravljanje potrditev v repozitoriju Git. Razvijalcem/uporabnikom omogoča, da spremenijo, prerazporedijo ali odstranijo objave v zgodovini veje. Interaktivna ponovna osnova je še posebej uporabna, ko morajo razvijalci počistiti vejo, preden jo združijo z drugo vejo, ali ko želijo spremeniti prejšnje objave.







Kako deluje Git Interactive Rebase?

Za začetek dela z interaktivno ponovno bazo Git lahko uporabnik izvede več sprememb, navedenih spodaj:



Preurejanje zavez

Če želite preurediti potrditev, preizkusite spodnji postopek:



  • Pojdite proti lokalnemu repozitoriju Git.
  • Preverite dnevnik Git.
  • Ročno spremenite vrstni red potrditev in preverite spremembe.

1. korak: Pomaknite se do lokalnega repozitorija

Najprej se pomaknite do lokalnega repozitorija Git tako, da določite pot z uporabo ' cd ” ukaz:





cd 'C:\Uporabniki\uporabnik\Git \t estingprojekt'

2. korak: Preverite Git Log

Oglejte si celoten dnevnik Git s pomočjo “ git log –oneline ”. Vsako objavo bo prikazal v eni vrstici:

git dnevnik --na spletu

Posledično so vse objave prikazane na terminalu Git Bash:



3. korak: preuredite zaveze

Zdaj izvedite ' git rebase -i ' ukaz kje ' -jaz ' se uporablja za interaktivni način in ' GLAVA~3 « bo izbral tri objave iz dnevnika Git:

git rebase -jaz GLAVA ~ 3

Nastala slika prikazuje, da nadomestijo položaj vseh potrditev v odprtih urejevalnikih:

Spodnja slika prikazuje, da so bile objave med seboj ročno zamenjane:

Nazadnje so potrditve uspešno ponovno zasnovane s pomočjo ' git rebase -i ”.

4. korak: Preverite spremembe

Preverite spremembe z izvedbo danega ukaza:

git dnevnik --na spletu

Opazimo lahko, da so bile izbrane objave uspešno preurejene:

Obveznosti združitve

Če želite združiti dve ali več potrditev, sledite podanim navodilom:

  • Oglejte si dnevnik Git.
  • Uporabite ' git rebase -i GLAVA~3 ” za združitev potrditev v eno objavo.
  • Zamenjajte ' izbrati » ključna beseda z » squash ' združiti se.

1. korak: Preverite Git Log

Najprej si oglejte celotno zgodovino dnevnika Git tako, da izvedete spodnji ukaz.

git dnevnik --na spletu

Navedena slika je prikazala rezultate zgornjega ukaza:

2. korak: združi potrditev

Zdaj združite objave z uporabo » git rebase -i ” ukaz. ' GLAVA~3 ” se uporablja za izbiro treh potrditev in odpiranje določenega urejevalnika:

git rebase -jaz GLAVA ~ 3

Posledično se je odprl urejevalnik:

2. korak: Zamenjajte »pick« z »squash«

Zamenjajte ' izbrati ' beseda z ' squash ”, ki se uporablja za združitev potrditev v prvo in shranjevanje sprememb:

3. korak: potrdite spremembe

Nato se na zaslonu prikaže nov urejevalnik. Tukaj napiše sporočilo o potrditvi za objavo sprememb in shranjevanje s pritiskom na ' Ctrl+s ”:

Opazimo lahko, da so bile vse spremembe uspešno izvedene:

4. korak: Preverjanje

Preverite zgoraj opravljene spremembe z omenjenim ukazom:

git dnevnik --na spletu

Opazimo lahko, da so bile vse izbrane objave uspešno združene:

Odstrani potrditve

Če želite odstraniti objave iz zgodovine dnevnika Git, poskusite s spodaj navedenim korakom:

  • Ogled zgodovine dnevnika Git.
  • Odstranite obvezo ročno iz urejevalnika.
  • Preverite z ogledom zgodovine dnevnika Git.

1. korak: Preverite zgodovino dnevnika Git

Zaženite dani ukaz, da preverite dnevnik Git. ' git log –oneline ” se uporablja za prikaz vsake objave v eni vrstici:

git dnevnik --na spletu

Dana slika prikazuje celotno zgodovino dnevnika Git:

2. korak: Odstranite objavo

Odprite urejevalnik tako, da uporabite » git rebase -i ' skupaj z ' GLAVA~2 ”, da izberete dve objavi iz zgodovine dnevnika:

git rebase -jaz GLAVA ~ 2

Izberite obvezo in jo ročno odstranite iz urejevalnika:

Tukaj odstranite izbrano obvezo iz urejevalnika in pritisnite » Ctrl+s ” za shranjevanje sprememb:

Nastala slika kaže, da je bila operacija ponovne nastavitve uspešno izvedena:

3. korak: Preverjanje

Za namene preverjanja zaženite spodnji ukaz:

git dnevnik --na spletu

Izbrana potrditev je bila uspešno odstranjena iz zgodovine dnevnika:

To je vse o interaktivni rebase Git.

Zaključek

Interaktivna rebase Git je najmočnejša operacija za upravljanje potrditev v repozitoriju Git. Razvijalcem/uporabnikom omogoča, da spremenijo, prerazporedijo ali odstranijo objave v zgodovini veje z uporabo ' git rebase -i ” ukaz. Poleg tega se lahko uporablja tudi za čiščenje zgodovine Git z združitvijo vseh objav v eno. Ta objava je navedla uvod v interaktivno ponovno bazo Git.