Hvordan fjerne forpliktelse fra en gren i Git

Hvordan Fjerne Forpliktelse Fra En Gren I Git



Når folk jobber sammen om det samme prosjektet som et team, møter de ofte mange situasjoner der det kreves å legge til, fjerne eller oppdatere data i filialer. Det kan være et problem for et medlem å opprettholde forpliktelsesmeldingene under utviklingen. Git gjør det enkelt for brukere å fjerne eller oppdatere forpliktelser etter og før endringer i Git ekstern katalog.

I denne studien vil vi kort diskutere prosedyren for å fjerne en commit fra en filial i Git.

Hvordan fjerne forpliktelse fra en gren i Git?

I Git kan du fjerne både un-pushte og pushede commits fra en gren. Vet du ikke å gjøre det? De nedenfor gitte delene vil hjelpe deg i denne forbindelse.







Merk: For demonstrasjonen vil vi vurdere scenariet der vi har opprettet noen filer i Git-katalogen og forpliktet endringer i depotet. Senere ble det kjent at vi hadde foretatt endringer i feil katalog, og disse forpliktelsene måtte fjernes.



For å gjøre det, sjekk ut delen nedenfor.



Metode 1: Fjern Un-pushed Commit fra en gren i Git Repository

Følg instruksjonene som følger med for å fjerne ikke-pushte endringer fra en gren av et Git-depot.





Trinn 1: Åpne Git Bash

Trykk ' CTRL + Esc '-tastene for å åpne ' Oppstart '-menyen og åpne ' Git Bash ' terminal:



Trinn 2: Naviger til Git Directory

Deretter går du til Git-katalogen der du vil fjerne commit:

$ cd 'C:\Brukere \n azma\Git\mari_khan\my_dir'

Trinn 3: Opprett fil

Utfør følgende kommando for å lage en ny fil og plasser litt tekst i den:

$ ekko 'fil lagt til' > Fil1.txt

Som du kan se, har vi laget en ny fil med navnet ' Fil1.txt ' og la til ' fil lagt til ' streng i den:

Trinn 4: Sjekk status

Sjekk nå Git-katalogstatusen:

$ git status

Det gitte resultatet betyr at noen endringer må forpliktes:

Trinn 5: Legg til fil i Git Directory

Kjør deretter følgende kommando for å legge til den usporede opprettede filen i Git-katalogen:

$ git add Fil1.txt

Trinn 5: Bekreft endringer

Overfør alle endringer i Git-depotet ved å bruke ' git forplikte ” kommando med ønsket melding:

$ git forplikte -m '1 fil lagt til'

Trinn 6: Fjern endringer

Fjern nå forpliktelsen ved å bruke kommandoen nedenfor:

$ git tilbakestilt --hard HODE~ 1

Her er ' git nullstille kommandoen vil fjerne alle endringer, og ' –hardt HODE~1 ' vil flytte HEAD til forrige commit:

Trinn 7: Bekreft slettet forpliktelse

Til slutt, utfør ' reflog ” kommando for å bekrefte den slettede forpliktelsen fra Git-depotet:

$ git reflog

Utdata nedenfor indikerer at forpliktelsen vår er slettet fra grenen og plassert i loggen:

La oss gå til neste seksjon for å forstå prosedyren for å fjerne forpliktelser fra en gren i Git etter å ha pushet.

Metode 2: Fjern pushet forpliktelse fra en gren i Git Repository

For å fjerne de allerede pressede forpliktelsene fra en filial, sjekk ut metoden nedenfor.

Trinn 1: Naviger til Git Directory

Flytt først til Git-katalogen der du må fjerne commit:

$ cd 'C:\Brukere \n azma\Git\mari_khan\my_dir3'

Trinn 2: Opprett fil

Opprett en ny fil og plasser noe innhold i den:

$ ekko 'ny fil' > Fil2.txt

Trinn 3: Legg til fil i Git Repository

Legg nå til filen i Git-katalogen ved hjelp av ' git add ' kommando:

$ git add Fil2.txt

Trinn 4: Sjekk Git Repository Status

Sjekk statusen for Git-depotet:

$ git status

Trinn 5: Bekreft endringer

Send endringene inn i Git-depotet med en hvilken som helst melding:

$ git forplikte -m 'la til ny fil'

Trinn 6: Git Push

Utfør ' git push ” kommando for å skyve alle commit endringer inn i det eksterne depotet:

$ git push

Trinn 7: Fjern endringer

Fjern alle de pressede forpliktelsene fra grenen:

$ git push opprinnelse HODE --makt

« HODE – kraft ” vil bevege HODET kraftig og fjerne alle endringer. I vårt tilfelle har vi allerede fjernet forpliktelsesendringer fra filialen:

Trinn 8: Bekreft slettet forpliktelse

Skriv ut ' reflog ” kommando for å bekrefte den slettede commit fra Git-depotet:

$ git reflog

Trinn 9: Fjern Commit

Fjern commit fra en filial i Git ved å bruke ' git tilbakestilt ':

$ git tilbakestilt --myk HODE^

Det er alt! Vi har demonstrert prosedyren for å fjerne commit fra en filial i Git.

Konklusjon

For å fjerne ikke-pushte forpliktelser fra en filial, opprette og legge til filen i en katalog, foreta endringer og kjøre ' $ git reset –hard HEAD~1 ” kommando for å tilbakestille alle fjernede endringer. For neste tilnærming, skyv endringer inn i den eksterne katalogen og kjør ' $ git reset –soft HEAD^ ” kommando for å fjerne den fra grenen. I denne studien har vi illustrert metoden for å fjerne en commit fra en filial i Git.