Git er et av de beste desentraliserte versjonskontrollsystemene som primært brukes når du vil jobbe med det samme prosjektet med flere personer som et team. På denne plattformen kan brukere slå sammen arbeidet sitt med grener. Noen ganger, mens du gjør en sammenslåing, kan du imidlertid møte konflikter hvis den samme filen eksisterer i begge de sammenslåtte grenene. For å løse dette spesifiserte problemet, må du avbryte den pågående git -fusjonen.
I denne bloggen har vi spesifisert prosessen med å avbryte Git -fusjonen. Så la oss komme i gang!
Hvordan du kan avbryte git smelte med git reset command?
For å avbryte git-sammenslåingen, følg metoden nedenfor.
Trinn 1: Åpne Git Bash
Trykk "Ctrl + Esc”Nøkkel for å åpne“Oppstart”Meny, søk etter Git Bash og starte den:
Trinn 2: Naviger til Git -katalogen
Utfør “CD”Kommando med banen til den spesifiserte GIT -katalogen du vil flytte i:
C: \ Brukere \ Nazma \ my_branches
Trinn 3: Kontroller logghistorikk
Sjekk GIT -kataloglogghistorikken:
$ git log --oneline
Under utgangen indikerer at vår "herre”Og“utvikle”Grener er slått sammen:
Trinn 4: Tilbakestill hode
Nå, kjør "Git tilbakestilling”Kommando for å tilbakestille posisjonen til hodet:
$ git reset -hard head
Som du kan se, har vi med hell flyttet hodet til "utvikle”Branch, og sammenslåing er avbrutt:
Hvordan du kan avbryte git fusjon med git fusjon kommando?
Noen ganger lager brukere filer med samme navn og utvidelse i flere grener. I et slikt scenario møter sammenslåing av grener feil, og som en løsning anbefales det å avbryte sammenslåingen.
For å gjøre det, følg de nedenfor-listede trinnene.
Trinn 1: Lag Git Local Directory
Kjør “mkdir”Kommando for å opprette Git lokal katalog:
$ mkdir abort_merge
Trinn 2: Naviger til katalog
Naviger til Git -katalogen med "CD”Kommando:
$ CD abort_merge
Trinn 3: Initialiser Git -katalogen
Initialiser Git -depotet ved å bruke "git init”Kommando:
$ git init
Trinn 4: Opprett fil
Lag en fil og plassert litt tekst i den:
$ ekko verden> abort.tekst
Her har vi opprettet en ny fil “avbryte.tekst”I“herre”Gren og plasserte en streng i den:
Trinn 5: Legg til fil til Git Repository
Legg til den ikke -sporede filen i Git -depotet ved å bruke følgende kommando:
$ git Legg til .
Trinn 6: Forplikt endringer
Forplikt endringene i depotet med den nødvendige meldingen:
$ git commit -m "1. forpliktelse"
Trinn 7: Lag gren
For å lage en ny gren, utfør "git gren”Kommando:
$ git gren utvikler seg
For eksempel har vi opprettet en gren som heter “utvikle”:
Trinn 8: Bytt til gren
Neste, bytt til den opprettede grenen:
$ git switch utvikler
Trinn 9: Opprett fil
Opprett en ny fil i grenen:
$ ekko hei verden> abort.tekst
Trinn 10: Legg til fil
Kjør følgende kommando for å legge til den opprettede filen i Git -depotet:
$ git Legg til .
Trinn 11: Forplikt endringer
Begå endringene med en melding:
$ git commit -m "hei verden"
Trinn 12: Bytt til gren
Deretter bytter du til “herre”Grenen ved å bruke“git bryter”Kommando:
$ git switch master
Trinn 13: Vis filinnhold
Kjør “katt”Kommando for å vise innholdet i filen:
$ katt abort.tekst
Som du kan se, innholdet i “avbryte.tekst" er vist:
Trinn 14: Flytt grener
Nå, slå sammen “utvikle”Gren med“herre”Branch ved å utføre den gitte kommandoen:
$ git fusjon utvikler
Utgangen nedenfor indikerer at grenens sammenslåingsprosess er i en mellomtilstand ettersom den automatiske sammenslåingen mislyktes på grunn av konflikt:
Trinn 15: Sjekk repo -status
Sjekk depotstatusen:
$ git status -S
I utgangen under, "Uu”Status indikerer at“avbryte.tekst”Filen er for tiden i uovertruffen tilstand og iscenesettelsesområde:
Trinn 16: Abort sammenslåing
Til slutt kan du avbryte sammenslåingsprosessen ved å bruke "Bli sammenslå" med "-avbryte”Alternativ:
$ git fusjon -abort
Den feilfrie utgangen indikerer at sammenslåingsprosessen til “utvikle" og "herre”Grener aborteres vellykket:
Nå, sjekk ut statusen til Git -depotet for å bekrefte aborten sammenslåing:
$ git status
Det er det! Den spesifiserte operasjonen utføres vellykket:
Du har lært de enkleste metodene for å avbryte git fusjon.
Konklusjon
For å avbryte den eksisterende sammenslåingen, flytt til Git -katalogen og sjekk logghistorikken til depotet ved å bruke “$ git log”Kommando. Deretter utføre "$ git reset -hard head”Kommando for å tilbakestille posisjonen til hodet. For å avbryte sammenslåingen når grenens sammenslåingsprosess mislykkes på grunn av konflikt, utfør "$ git fusjon -abort”Kommando i Git Bash. I denne bloggen ga vi prosessen med å abortere git -fusjonen.