Hvordan vender jeg tilbake til en tidligere forpliktelse i git?

Hvordan vender jeg tilbake til en tidligere forpliktelse i git?
Kommandoen “Git Revert” utfører en utrolig nyttig operasjon innen Git -miljøet. Noen ganger ønsker du å angre endringene du en gang har begått uten å fjerne disse endringene fra "git -loggen", slik at du alltid kan gjøre om dem i fremtiden når du vil. Kommandoen “Git Revert” lar deg nøyaktig gjøre det. Det betyr at du enkelt kan annullere eller avbryte effekten av noen tidligere forpliktelser uten å fjerne den fra git -historien din. Derfor er denne artikkelen ment å lære deg metoden for å vende tilbake til en tidligere forpliktelse i Git i Ubuntu 20.04.

Metode for å gå tilbake til en tidligere forpliktelse i Git i Ubuntu 20.04:

For å forklare deg metoden for å vende tilbake til en tidligere forpliktelse i Git i Ubuntu 20.04, vi har designet et eksempel -scenario. I dette scenariet vil vi først endre en allerede eksisterende fil som heter ABC.tekst. Vi har også to andre filer i vårt testprosjekt depot som heter stash1.TXT og Stash2.txt som vi ikke hadde begått tidligere. Så vi vil begå alle disse endringene på en gang. Så vil vi prøve å gå tilbake til en tidligere stat i.e. en tilstand der verken filene stash1.TXT og Stash2.TXT eksisterte og heller ikke filen ABC.TXT ble endret. For å utdype dette scenariet ytterligere, vil vi gjerne lede deg gjennom følgende trinn:

Trinn 1: Bytt til Git Project Directory:

Først vil vi gå til katalogen der Git -prosjektlageret vårt ligger på den måten som er vist nedenfor:

CD/Home/Kbuzdar/SimpleGit-progit

Når denne kommandoen skal utføres, vil den endre standardbanen til terminalen din som vist i følgende bilde:

Trinn 2: Liste over innholdet i Git Project Directory:

Nå vil vi liste opp innholdet i testprosjektlageret vårt for å se hvilke filer som allerede er der. Innholdet i vårt Git Project Repository kan være oppført ved hjelp av kommandoen angitt nedenfor:

ls

Innholdet i vårt Git Project Repository vises i følgende bilde:

Trinn 3: Åpne og endre hvilken som helst fil i Git -prosjektkatalogen:

Vi har valgt filen ABC.txt fra vårt Git -prosjektlager for modifisering. Nå åpner vi denne filen med Nano -redaktøren på den måten som er vist nedenfor:

sudo nano abc.tekst

Denne filen har en tilfeldig tekst skrevet i den som vist i følgende bilde:

Vi vil endre denne teksten ved å legge til en "ikke" i den som vist på bildet nedenfor. Etter å ha gjort denne modifiseringen, vil vi ganske enkelt avslutte fra Nano -redigereren mens vi lagrer filen ABC.tekst.

Trinn 4: Reinitialiser Git Project Repository:

Etter å ha gjort alle de ønskede endringene, må vi gjenopprette vårt Git -prosjektlager ved hjelp av følgende kommando:

git init

Etter å ha utført denne kommandoen, vil Git reinitialisere seg mens du viser meldingen som vises på bildet nedenfor på terminalen din:

Trinn 5: Legg til endringene i Git -prosjektlageret ditt:

Nå må vi legge til endringene i Git -prosjektlageret vårt ved å utføre følgende kommando:

git add.

Den vellykkede utførelsen av denne kommandoen vil ikke vise noe på Ubuntu 20.04 Terminal.

Trinn 6: Forplikt de nyutviklede endringene i Git -prosjektlageret ditt:

Etter å ha lagt til endringene i Git -prosjektlageret vårt, vil vi begå disse endringene med følgende kommando:

git commit -m “Melding som skal vises”

Her kan du endre "melding som skal vises" med den faktiske meldingen du vil vises mens denne kommandoen kjøres.

Når denne kommandoen vil utføre, vil du merke at våre to filer som ikke var forpliktet til tidligere.e. Stash1.TXT og Stash2.TXT vil være forpliktet.

Trinn 7: Sjekk Git -forpliktelseshistorikken:

Nå vil vi sjekke Git -forpliktelseshistorien for å se om vår siste forpliktelse er logget eller ikke. Git -forpliktelseshistorikken kan sjekkes med følgende kommando:

git log -satsy = oneline

Du kan enkelt se fra Git Commit -historien vist på bildet nedenfor at hodet peker på vår siste forpliktelse jeg.e. transaksjonen vi begikk filene stash1.txt, stash2.TXT, og ABC.TXT (etter modifisering). Vi vil også merke transaksjons -ID for denne forpliktelsen fra forpliktelseshistorien slik at vi kan tilbakestille den i neste trinn mens vi benytter oss av denne IDen.

Trinn 8: Utfør "Git Revert" -operasjonen:

De første fem tegnene i transaksjons -ID for vår siste transaksjon er 220ac. Disse karakterene vil bli brukt til å referere til denne forpliktelsen. Nå vil vi tilbakestille denne forpliktelsen ved hjelp av følgende kommando:

git tilbake 220ac

Når denne kommandoen skal utføres, vil den vise en melding i Nano Editor om at transaksjonen din med transaksjons -ID 220ac vil bli tilbakeført som vist på bildet nedenfor:

Du må trykke på Ctrl+ X etter å ha sett denne meldingen slik at du kan se den nøyaktige statusen på terminalen din som vist i følgende bilde. Denne statusen vil fortelle oss at endringene som ble gjort tidligere jeg.e. Endringen av ABC.txt og tillegg av stash1.TXT og Stash2.TXT er blitt tilbakeført. Det betyr også at nå vår fil ABC.TXT vil være tilbake i forrige tilstand i.e. Det vil representere det opprinnelige innholdet uten modifisering. Dessuten filene stash1.TXT og Stash2.TXT vil ha blitt slettet.

Trinn 9: Sjekk Git -forpliktelseshistorikken igjen:

Nå vil vi sjekke vår Git -forpliktelseshistorikk igjen for å se dagens situasjon. Hvis tilbakevendingsoperasjonen er utført med hell, vil sjefen for prosjektet vårt peke på denne tilbakestillingen som fremhevet i bildet som er vist nedenfor:

Trinn 10: Kontroller om "Git Revert" -kommandoen har fungert med suksess eller ikke:

Skjønt, vi har allerede sett at prosjektlederen vår for øyeblikket peker på tilbakevendingstransaksjonen som er nok til å indikere at “Git Revert” -kommandoen har fungert riktig. Imidlertid kan vi fremdeles sikre det ved å sjekke GIT -statusen. Her vil vi kunne se at det ikke vil være flere filer som skal begås som de som var der tidligere jeg.e. STASH1 og STASH2 er allerede slettet av REVERT -operasjonen. Derfor vil det ikke være flere nye filer som skal begås som vist i følgende bilde:

Vi kan også prøve å liste opp innholdet i vårt Git -prosjektlager for å bekrefte sletting av filene Stash1.TXT og Stash2.txt som vist på bildet nedenfor. Et poeng som skal bemerkes her er at filene stash1.TXT og Stash2.TXT er blitt slettet av vår tilbakestilling av tilbakevendingen utelukkende fordi før transaksjonen hadde transaksjons -ID på 220ac, var det ingen eksistens av disse to filene. Det er grunnen til at disse filene som et resultat av å gå tilbake til denne forpliktelsen, vil ikke eksistere lenger. Imidlertid, hvis du vil utføre tilbakevendingsoperasjonen igjen på denne tilbakeførte transaksjonen I.e. Du vil prøve å annullere effekten av tilbakevendingsoperasjonen du nettopp har utført, så vil du kunne se disse to filene igjen.

Endelig kan vi også sjekke filen vår ABC.txt igjen for å se om det er tilbake med det originale innholdet eller ikke. Vi vil ganske enkelt åpne denne filen igjen med Nano Editor, og du vil legge merke til fra følgende bilde at modifiseringen som vi gjorde tidligere til denne filen er blitt tilbakeført.

Konklusjon:

Ved å gå gjennom det detaljerte scenariet som er presentert for deg i denne artikkelen, vil du forhåpentligvis kunne bruke “Git Revert” -kommandoen i Ubuntu 20.04 på en veldig effektiv måte. Denne kommandoen vil kansellere effekten av enhver tidligere transaksjon mens du opprettholder oppføringen innen "Git -loggen", slik at du når som helst kan gå tilbake til den transaksjonen. Med andre ord, vi kan si at kommandoen “Git Revert” begår en transaksjon som er en eksakt omvendt av en kommando som ble begått tidligere (uten å slette den forrige forpliktelsen). Det er nettopp derfor den klarer å avbryte effekten.