Uvod u Git Interactive Rebase

Uvod U Git Interactive Rebase



Interaktivno ponovno baziranje može biti posebno vrijedno u kolektivnim zadacima, gdje različiti programeri rade na identičnoj bazi koda. Omogućuje vam da očistite svoju povijest predaje prije slanja zahtjeva za povlačenjem, olakšavajući drugima pregled vaših promjena i razumijevanje vašeg procesa razmišljanja.

Ovaj će post ukratko objasniti uvod u Git interaktivnu rebazu.

Uvod u Git Interactive Rebase

Git interactive rebase moćan je alat za upravljanje obvezama u Git repozitoriju. Programerima/korisnicima omogućuje izmjenu, promjenu redoslijeda ili uklanjanje obaveza u povijesti grane. Interaktivna rebaza je posebno korisna kada programeri moraju očistiti granu prije spajanja u drugu granu ili kada žele izvršiti izmjene na prethodnim obvezama.







Kako radi Git Interactive Rebase?

Za početak rada s Git interaktivnom rebazom, korisnik može izvesti višestruke promjene navedene u nastavku:



Promjena redoslijeda obveza

Da biste promijenili redoslijed obveza, isprobajte dolje navedeni postupak:



  • Idite prema lokalnom Git repozitoriju.
  • Provjerite Git dnevnik.
  • Ručno promijenite redoslijed obveza i potvrdite promjene.

Korak 1: Dođite do lokalnog repozitorija

U početku idite do lokalnog Git repozitorija navodeći put pomoću ' CD ” naredba:





CD 'C:\Korisnici\korisnik\Git \t estingprojekt'

Korak 2: Provjerite Git Log

Pogledajte cijeli Git dnevnik uz pomoć “ git log –oneline ”. Prikazat će svaki commit u jednom retku:

git dnevnik --na liniji

Kao rezultat toga, sve obveze prikazane su na Git Bash terminalu:



Korak 3: Promjena redoslijeda obveza

Sada izvršite ' git rebase -i 'naredba gdje' -i ” koristi se za interaktivni način rada, a „ GLAVA~3 ” će odabrati tri predaje iz Git dnevnika:

git rebase -i GLAVA~ 3

Dobivena slika prikazuje zamjenu položaja svih urezivanja u otvorenim uređivačima:

Donja slika pokazuje da su obveze međusobno zamijenjene ručno:

Konačno, predaje se uspješno ponovno baziraju uz pomoć ' git rebase -i ”.

Korak 4: Provjerite promjene

Provjerite promjene izvršavanjem zadane naredbe:

git dnevnik --na liniji

Može se primijetiti da je odabrana predaja uspješno promijenjena u redoslijedu:

Obveze spajanja

Za spajanje dva ili više obveza, slijedite dane upute:

  • Pogledajte Git dnevnik.
  • Iskoristite ' git rebase -i GLAVA~3 ” naredba za spajanje predaja u jednu predaju.
  • Zamijenite ' odabrati ' ključna riječ s ' skvoš ' spojiti.

Korak 1: Provjerite Git Log

Najprije pogledajte kompletnu povijest Git dnevnika izvršavanjem naredbe navedene u nastavku.

git dnevnik --na liniji

Navedena slika prikazuje rezultate gornje naredbe:

Korak 2: Spajanje obveza

Sada spojite obveze pomoću ' git rebase -i ” naredba. ' GLAVA~3 ” koristi se za odabir tri predaje i otvaranje navedenog uređivača:

git rebase -i GLAVA~ 3

Kao rezultat, otvoren je uređivač:

Korak 2: Zamijenite 'pick' sa 'skvoš'

Zamijenite ' odabrati ' riječ s ' skvoš ” koji se koristi za spajanje obveza u prvom i spremanje promjena:

Korak 3: Utvrdite promjene

Zatim će se na ekranu pojaviti novi uređivač. Ovdje se piše poruka o uvrštavanju za uvrštavanje promjena i spremanje pritiskom na ' Ctrl+s ”:

Može se primijetiti da su sve promjene uspješno izvršene:

Korak 4: Provjera

Provjerite gore uvrštene promjene pomoću navedene naredbe:

git dnevnik --na liniji

Može se primijetiti da su sva odabrana predavanja uspješno spojena:

Ukloni obveze

Za uklanjanje obveza iz povijesti Git dnevnika, isprobajte dolje navedeni korak:

  • Pregled Git log povijesti.
  • Uklonite obvezu ručno iz uređivača.
  • Potvrdite pregledom povijesti dnevnika Git.

Korak 1: Provjerite povijest Git dnevnika

Pokrenite zadanu naredbu za provjeru Git dnevnika. ' git log –oneline ” naredba se koristi za prikaz svake predaje u jednom retku:

git dnevnik --na liniji

Dana slika prikazuje kompletnu povijest Git dnevnika:

Korak 2: Uklonite predaju

Otvorite uređivač primjenom ' git rebase -i ' zajedno s ' GLAVA~2 ” da biste odabrali dvije obveze iz povijesti dnevnika:

git rebase -i GLAVA~ 2

Odaberite obvezu i uklonite je ručno iz uređivača:

Ovdje uklonite odabrano uređivanje iz uređivača i pritisnite ' Ctrl+s ” za spremanje promjena:

Rezultirajuća slika pokazuje da je operacija ponovnog baziranja uspješno izvedena:

Korak 3: Provjera

Pokrenite dolje navedenu naredbu u svrhu provjere:

git dnevnik --na liniji

Odabrano preuzimanje je uspješno uklonjeno iz povijesti dnevnika:

To je sve o Git interaktivnoj rebazi.

Zaključak

Git interaktivna rebase je najmoćnija operacija za upravljanje obvezama u Git repozitoriju. Programerima/korisnicima omogućuje izmjenu, promjenu redoslijeda ili uklanjanje obaveza u povijesti grane pomoću ' git rebase -i ” naredba. Nadalje, može se koristiti i za čišćenje Git povijesti spajanjem svih predaja u jednu. Ovaj post predstavlja uvod u Git interaktivnu rebazu.