Kao u Gitu za otkazivanje posljednjeg komentara: dva načina

Svaka veća promjena koju programer napravi može značajno utjecati na funkcionalnost projekta. Pogotovo ako se razvija u jednom okruženju, a zatim testira u drugom okruženju, koje se sastoji od nekoliko virtualnih strojeva. Ponekad možete izvršiti promjene (počiniti) u vašem Git repozitoriju, ali onda shvatite da su napravili pogrešku. Zatim ih trebate popraviti u svom projektu pomoću naredbenog retka da biste otkazali posljednju pohranu u Git-u i ponovno učinili da vaš kod radi.

Posvećuje se kao vremenska linija

Prije svega, važno je napomenuti da Git nema tradicionalni sustav "otkaži", kao u uređivaču teksta. Osim toga, ima vlastitu nomenklaturu za operacije ovog tipa. Ova nomenklatura uključuje pojmove kao što su resetiranje, vraćanje, naplata, čišćenje, itd. Ako o Gitu mislite kao o uslužnom programu za upravljanje vremenskom mjerom, to su trenutni snimci vremena ili točke vremenske linije povijesti projekta. Dakle, pogledajte posljednju obvezu - ovo je kako krenuti na putovanje u vremenu. Osim toga, uz pomoć grana možete kontrolirati nekoliko vremenskih okvira.


Upotreba naredbe git log
Ideja bilo kojeg sustava kontrole verzija je čuvanje kopija projekta tako da nikada ne morate brinuti o nepopravljivoj pogrešci u kodu. Često se događa da rezultirajuća promjena nema očekivani rezultat. Ponekad morate vidjetimodificirati i analizirati ponašanje projekta prije i nakon zadnjeg urezivanja. Nakon što izradite povijest projekta, možete je pogledati u bilo kojoj objavi. Kada je potrebno izbrisati posljednju naredbu u Git-u, jedna od najboljih uslužnih programa za pregled povijesti repozitorija je naredba git log. Na primjer, git log --oneline prikazuje popis urezivanja u grani.

Provjera hasha

Jedan od načina za otkazivanje zadnjeg urezivanja u Git-u je korištenje hash-a. Možete dobiti hash pomoću naredbe git log. Prije nego to učinite, morate odabrati željenu granu s promjenama. Da biste otkazali posljednju pohranu u Git-u, morat ćete odabrati ispravnu granu, ali nije uvijek jasno kako to učiniti. Ali u Gitu je prilično lako. Svaka naredba ima jedinstveni hash identifikator SHA-1. Prema zadanim se postavkama u git-logu prikazuju samo urezivanja za odabranu granu. Moguće je da je onaj koji tražite potpuno drugačiji. Možete pregledati sve unose u svim granama izvršavanjem naredbe git log --branches = *. Da biste provjerili određenu obvezu u Git-u, koja je po vašem mišljenju bila posljednja radna verzija, možete unijeti sljedeće: git checkout. Takva operacija rezultirat će da radno spremište odgovara statusu tog urezivanja. Nakon analize određenog urezivanja u Git-u, ako odlučite ostati u tom stanju, možete poništiti posljednje urezivanje.


Kako poništiti netočnu naredbu

Ako želite otkazati posljednju predaju, možete upotrijebiti ono što dobijete iz naredbe git log izatim napišite sljedeću naredbu: git revert. To će stvoriti novi zarez s riječju "Vrati" na početku poruke. Nakon toga, ako provjerite svoj status spremišta, primijetit ćete da je HEAD prekinut u saboru koji je ranije testiran. Ali vjerojatno ne želite vidjeti ovu poruku. Stoga, da biste popravili situaciju i povezali HEAD s radnim repozitorijem, morate provjeriti granu na kojoj radite i upisati naredbu: git checkout.

Razlika između git reset i git revert

Postoje i drugi načini za otkazivanje zadnjeg urezivanja u Git-u. Naredba git revert poništava je stvaranjem nove, koja predstavlja ranije stanje spremišta. Ali tu je i git reset. Važno je razumjeti razliku između git resetiranja i git vraća kada koristite Git. Naredba git reset poništava predaju brisanjem prethodnih iz spremišta. Također ponovno učitava GIT HEAD u raniju naredbu kao što je gore opisano.

Kako odabrati naredbu za poništavanje promjena

Ovisno o tome koja se verzija koristi, neke Git priče mogu biti izgubljene. Naredba git revert poništava predaju stvaranjem nove, koja predstavlja ranije stanje spremišta. To neće dovesti do gubitka Gitove povijesti. Stoga je važno zapamtiti da postoji nekoliko načina za "otkazivanje" Git projekta. Git reset opcija najbolje se koristi za poništavanje lokalnih privatnih promjena. A git revert je najbolji alat za otkazivanje općih javnih promjena. Svaki od ovih timova ima svoju detaljnu dokumentaciju, koja se može pogledati odvojeno. Treba zapamtiti da su promjene izvršene odmah nakon što su napravljene promjenepočinili, oni obično ostaju konstantni, dakle, pogledati posljednji urez Git je korisna funkcija.

Povezane publikacije

Razvoj iPad-a od prvog do posljednjeg