Annulla una fusione git che non è stata ancora spinta

Annulla una fusione git che non è stata ancora spinta
Gli sviluppatori lavorano su varie filiali per diverse caratteristiche mentre lavorano su un grande progetto di sviluppo. Dopo aver completato il lavoro su una filiale, si uniscono o si combinano con il progetto principale. Tuttavia, a volte, puoi unire il ramo sbagliato con il ramo principale. In questa situazione, Git ti consente di annullare l'operazione di unione.

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:

  • "-difficile" opzione
  • "-unire" opzione

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.