I denne studien vil vi kort diskutere prosedyren for å fjerne en forpliktelse fra en gren i Git.
Hvordan fjerne forpliktelse fra en gren i git?
I git kan du fjerne både ikke-pushed og dyttet forpliktelser fra en gren. Vet ikke å gjøre det? De undergitte seksjonene vil hjelpe deg i denne forbindelse.
Merk: For demonstrasjonen vil vi vurdere scenariet der vi har laget noen filer i Git -katalogen og begått endringer i depotet. Senere ble det kjent med at vi hadde begått endringer i feil katalog, og disse forpliktelsene måtte fjernes.
For å gjøre det, sjekk ut delen nedenfor.
Metode 1: Fjern ikke-pushed forpliktelse fra en gren i Git Repository
Følg de medfølgende instruksjonene for å fjerne ikke-skyvede endringer fra en gren av et Git-depot.
Trinn 1: Åpne Git Bash
Trykk "Ctrl + Esc”Nøkler for å åpne“Oppstart”Meny og åpne“Git bash”Terminal:
Trinn 2: Naviger til Git -katalogen
Gå deretter til Git -katalogen der du vil fjerne forpliktelsen:
$ CD "C: \ brukere \ nazma \ git \ mari_khan \ my_dir"
Trinn 3: Opprett fil
Utfør følgende kommando for å opprette en ny fil og plassere litt tekst i den:
$ ekko "Fil lagt til"> File1.tekst
Som du kan se, har vi opprettet en ny fil som heter “Fil1.tekst”Og lagt til“Fil lagt til”Streng i den:
Trinn 4: Sjekk status
Nå, sjekk GIT -katalogstatusen:
$ git status
Den gitte utgangen betyr at noen endringer må begås:
Trinn 5: Legg til fil i Git -katalogen
Deretter kjører du følgende kommando for å legge til den ikke -sporede opprettede filen i GIT -katalogen:
$ git Legg til File1.tekst
Trinn 5: Forplikt endringer
Forplikt alle endringer i Git -depotet ved å bruke “git forpliktelse”Kommando med ønsket melding:
$ git commit -m "1 fil lagt til"
Trinn 6: Fjern endringer
Fjern nå forpliktelsen ved hjelp av kommandoen under levert:
$ git reset - -hard head ~ 1
Her, "git nullstille”Kommando vil fjerne alle endringer, og“-hardt hode ~ 1”Vil flytte hodet til forrige forpliktelse:
Trinn 7: Kontroller slettet forpliktelse
Til slutt, utfør "Reflog”Kommando for å bekrefte den slettede forpliktelsen fra Git Repository:
$ git reflog
Under utgangen indikerer at vår forpliktelse blir slettet med hell fra grenen og plassert i loggen:
La oss flytte til neste avsnitt for å forstå prosedyren for å fjerne forpliktelser fra en gren i Git etter å ha presset.
Metode 2: Fjern presset forpliktelse fra en gren i Git Repository
For å fjerne de allerede skyvede forpliktelsene fra en gren, sjekk ut metoden nedenfor.
Trinn 1: Naviger til Git -katalogen
Først må du gå til GIT -katalogen hvor du trenger å fjerne forpliktelse:
$ CD "C: \ Brukere \ Nazma \ Git \ Mari_Khan \ my_dir3"
Trinn 2: Opprett fil
Lag en ny fil og plasser litt innhold i den:
$ ekko "Ny fil"> File2.tekst
Trinn 3: Legg til fil i Git Repository
Legg nå filen i Git -katalogen ved hjelp av "git add”Kommando:
$ git Legg til File2.tekst
Trinn 4: Sjekk Git Repository Status
Sjekk Git Repository Status:
$ git status
Trinn 5: Forplikt endringer
Forplikt endringene i Git -depotet med enhver melding:
$ git commit -m "lagt til ny fil"
Trinn 6: Git push
Utfør “git push”Kommando for å presse alle forplikter endringer i det eksterne depotet:
$ git push
Trinn 7: Fjern endringer
Fjern alle de pressede forpliktelsene fra grenen:
$ git push origin head --force
“Hode -Force”Vil bevege hodet kraftig og fjerne alle endringer. I vårt tilfelle har vi allerede fjernet forpliktelser fra grenen:
Trinn 8: Kontroller slettet forpliktelse
Skriv ut “Reflog”Kommando for å bekrefte den slettede forpliktelsen fra Git Repository:
$ git reflog
Trinn 9: Fjern forpliktelse
Fjern forpliktelsen fra en gren i git ved å bruke “Git tilbakestilling”:
$ git reset -myk hode^
Det er alt! Vi har demonstrert prosedyren for å fjerne forpliktelse fra en gren i git.
Konklusjon
For å fjerne ikke-skurte forpliktelser fra en gren, opprette og legge filen til en katalog, begå endringer og kjøre "$ git reset -hard head ~ 1”Kommando for å tilbakestille alle fjernet endringer. For neste tilnærming kan du skyve endringer i den eksterne katalogen og kjøre "$ git reset -soft head^”Kommando for å fjerne den fra grenen. I denne studien har vi illustrert metoden for å fjerne en forpliktelse fra en gren i Git.