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:
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.