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
- Naredba “git rebase” u Gitu
- Koja je razlika između 'git revert' i 'git rebase' u Gitu?
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 statusPrema 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 --onelineIspod 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 GLAVUNakon 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 --onelineMož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 granaIz 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.