Questo articolo è quello di annullare una fusione git non invocata.
Come annullare/ripristinare una fusione in git che non è stata spinta?
Per annullare/ripristinare un'iscrizione git non invocata, possono essere utilizzate diverse opzioni con "reset git"Comando, come:
Metodo 1: Annulla un ambiento Git usando il comando "Git reset -Hard ~ 1"
Innanzitutto, visualizza il commit di unione controllando la storia del commit:
$ git log --oneline
Nello screenshot seguente, si può vedere che la testa indica l'ultimo commit di unione:
Quindi, esegui il comando sotto il dottorato per annullare la Mconda Git:
$ git reset -testa hard ~ 1
Qui, il "-difficile"L'opzione viene utilizzata per eliminare tutte le modifiche nell'albero di lavoro e"Testa ~ 1"L'opzione è utilizzata per annullare l'ultimo commit:
Successivamente, verifica le modifiche visualizzando la cronologia del commit:
$ git log --oneline
Si può osservare che la testa sta ora puntando al commit precedente, il che significa che l'operazione di unione è stata ripristinata:
Metodo 2: Annulla un unione git usando il comando "Git reset -merge ~ 1"
Innanzitutto, mostra la cronologia del commit per visualizzare il commit di unione:
$ git log --oneline
Successivamente, annulla la fusione eseguendo il seguente comando:
$ git reset -Merge Head ~ 1
Infine, visualizza la cronologia del commit per verificare le modifiche:
$ git log --oneline
Come puoi vedere, l'operazione di unione è stata ripristinata con successo:
Abbiamo spiegato i metodi per annullare una fusione git che non è stata ancora spinta.
Conclusione
Per annullare una fusione git che non è stata ancora spinta, puoi usare diverse opzioni con "reset git"Comando, come"-difficile" O "-unire" opzioni. Tuttavia, l'opzione "-hard" rimuove le modifiche non impegnate nell'albero di lavoro e l'opzione "-merge" mantiene le modifiche non impegnate. Questo articolo ha descritto la procedura per annullare la fusione GIT che non è stata spinta.