Koja je razlika između 'git revert' i 'git rebase' u Gitu?

Koja Je Razlika Izmedu Git Revert I Git Rebase U Gitu



Ponekad se višestruke pogreške događaju tijekom razvoja, kao što je nenamjerno dodavanje osjetljivih informacija u predaje, predaja nedovršenog posla ili uvođenje grešaka. Vraćanje promjena i ponovno pisanje povijesti dnevnika Gita omogućuje Git korisnicima da poprave te pogreške i osiguraju čistu i ispravnu bazu koda.

U ovom vodiču raspravljat ćemo o sljedećem:







Naredba “git revert” u Gitu

' git vratiti ” naredba se koristi za generiranje novih obveza koje poništavaju dodane izmjene u prethodnoj predaji. Jednostavnim riječima, koristi se za poništavanje dodanih promjena koje se dogode nakon izvršavanja naredbe za resetiranje. Osim toga, ne uklanja postojeće podatke, već samo dodaje novu predaju na kraju koja poništava promjene u lokalnom repozitoriju.



Pogledajmo praktične demonstracije gore opisane naredbe!



Korak 1: Preusmjerite na lokalno spremište

U početku izvršite ' CD ” sa željenom putanjom spremišta i dođite do njega:





cd 'C:\Korisnici\nazma\Git\Git\Demo1'

Korak 2: Stvorite i dodajte datoteku

Zatim napravite novu datoteku putem ' jeka ' i pratite ga pomoću ' git dodati ” naredba:

echo 'moja nova datoteka' >> file8.txt && git add file8.txt



Korak 3: Provjerite status

Zatim prikažite stanje trenutnog radnog direktorija izvršavanjem naredbe “git status”:

git status

Prema sljedećem rezultatu, nova je datoteka uspješno praćena:

Korak 4: Spremite promjene

Za spremanje praćenih promjena upotrijebite sljedeću naredbu zajedno s porukom o predaji:

git commit -m 'dodana datoteka8.txt'

Korak 5: Pregledajte povijest dnevnika Git

Izvršite naredbu 'git log' s ' -jedna linija ” za prikazivanje svakog izdavanja u jednom retku:

git log --oneline

Ispod dani izlaz pokazuje da su sva predavanja uspješno navedena. Odabrali smo ' 939d65b ” SHA-hash za daljnju upotrebu:

Korak 6: Vratite promjene

Nakon toga upotrijebite ' git vratiti ” naredbom s prethodno odabranim obvezanjem da bih poništio promjene:

git vrati GLAVU

Nakon izvršenja gornje naredbe:

  • COMMIT_EDITMSG ” otvorit će se sa zadanim uređivačem.
  • Dodajte poruku predaje za vraćanje operacije.
  • Pritisni ' CTRL+S ” za spremanje promjena i zatvaranje:

Prema dolje danom izlazu, uspješno smo poništili određeno preuzimanje:

Korak 7: Provjera

Da biste provjerili poništene promjene, pokrenite sljedeću naredbu:

git log --oneline

Može se uočiti da su promjene uspješno poništene na novom predanju HASH:

Naredba “git rebase” u Gitu

' git rebase ” naredba se koristi za spajanje ili kombiniranje više predaja u linearni niz modificiranjem i premještanjem na novu bazu. Korisnicima omogućuje integraciju najnovijih promjena i njihov prijenos iz jedne lokalne podružnice u drugu. Dodatno, prepisuje povijest predaja na drugu rebaziranu granu.

Sada pogledajte dolje navedeni postupak za bolje razumijevanje!

Korak 1: Navedite grane

Prije svega, izvršite ' git grana ” za pregled svih lokalnih ogranaka:

git grana

Iz danog rezultata odabrali smo ' značajka ” grana za daljnju upotrebu:

Korak 2: Promjena grane

Za odjavu iz jedne radne grane u drugu, pokrenite sljedeću naredbu:

značajka git checkout

Korak 3: Rebaziraj granu

Koristiti ' git rebase ” naredba s nazivom lokalne podružnice da biste je dodali:

git rebase master

Korak 4: Prikaz povijesti dnevnika

Za provjeru ponovno utemeljenih promjena pokrenite ' git log” naredba s “–oneline ” opcija:

git log --oneline

Koja je razlika između 'git revert' i 'git rebase' u Gitu?

Razlika između ' git vratiti ' naredba i ' git rebase ” naredba je navedena u sljedećoj tablici: to je to! Objasnili smo ' git rebase” i “git revert ” naredbe u Gitu.

Zaključak

' git vratiti ' i ' git rebase ” dvije su različite naredbe koje se koriste za upravljanje i manipuliranje poviješću verzija. Oba se mogu koristiti u različite svrhe, kao što je ' git vratiti ” naredba se koristi za generiranje novog predavanja koje poništava dodane promjene u izvršenju. Međutim ' git rebase ” Naredba se koristi za spajanje višestrukih obveza u linearni niz premještanjem ili modificiranjem obveza. U ovom smo vodiču ilustrirali razliku između ' git vrati' i 'git rebase ” naredbe u Gitu.