Hvordan du kan avbryte git fusjon

Hvordan du kan avbryte git fusjon

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.