Angre en git -sammenslåing som ikke har blitt presset ennå

Angre en git -sammenslåing som ikke har blitt presset ennå
Utviklere jobber med forskjellige filialer for forskjellige funksjoner mens de jobber med et stort utviklingsprosjekt. Etter å ha fullført arbeidet med en gren, smelter de sammen eller kombinerer det med hovedprosjektet. Noen ganger kan du imidlertid slå sammen feil gren med hovedgrenen. I denne situasjonen lar GIT deg angre fletteoperasjonen.

Denne oppskrivningen handler om å angre en upushed git fusjon.

Hvordan angre/vende tilbake en sammenslåing i git som ikke har blitt presset?

For å angre/vende tilbake en upushsed git -sammenslåing, kan forskjellige alternativer brukes med "Git tilbakestilling”Kommando, for eksempel:

  • -hard”Alternativ
  • -slå sammen”Alternativ

Metode 1: Angre en git -sammenslåing ved å bruke “Git Reset -hard Head ~ 1” -kommando

Først må du se Merge -forpliktelsen ved å sjekke forpliktelseshistorikken:

$ git log --oneline

I skjermbildet nedenfor kan det sees at hodet peker på den siste sammenslåingens forpliktelse:

Kjør deretter den under-uttalte kommandoen for å angre git-sammenslåingen:

$ git reset - -hard head ~ 1

Her, "-hard”Alternativet brukes til å forkaste alle endringer i arbeidstreet, og“Hode ~ 1”Alternativet brukes til å angre den siste forpliktelsen:

Deretter må du bekrefte endringene ved å se på forpliktelseshistorikken:

$ git log --oneline

Det kan observeres at hodet nå peker på den forrige forpliktelsen, noe som betyr at sammenslåingsoperasjonen er tilbakeført:

Metode 2: Angre en git -sammenslåing ved å bruke “Git Reset -Merge Head ~ 1” -kommando

Først må du vise forpliktelseshistorikken for å se fleksforpliktelsen:

$ git log --oneline

Neste, angre sammenslåingen ved å utføre følgende kommando:

$ git reset --terge head ~ 1

Til slutt, se forpliktelseshistorikken for å bekrefte endringer:

$ git log --oneline

Som du kan se, er fletteoperasjonen blitt tilbakeført med hell:

Vi har forklart metodene for å angre en git -sammenslåing som ikke har blitt presset ennå.

Konklusjon

For å angre en git -sammenslåing som ikke har blitt presset ennå, kan du bruke forskjellige alternativer med "Git tilbakestilling”Kommando, for eksempel“-hard”Eller“-slå sammen”Alternativer. Imidlertid fjerner alternativet "-hard" de ugjennomførte endringene i arbeidstreet, og alternativet "-merge" holder de ugivelige endringene. Denne artikkelen beskrev prosedyren for å angre git -sammenslåingen som ikke er presset.