Come annullare commit git -mend fatto invece di commit git

Come annullare commit git -mend fatto invece di commit git

Il commit Git è un comando importante che viene spesso utilizzato per commettere cambiamenti prima di essere salvati nel repository locale di Git. Supporta una vasta gamma di parametri. Ad esempio, usando il “-modificare"Opzione con il git"commettere"Il comando ti consente di apportare modifiche al commit in un editor di testo. Gli utenti di Git cambiano occasionalmente i commit e quindi decidono che il commit precedente è preferibile. In questi casi, vogliono annullare "git commit -amend".

Questo post dimostrerà il metodo per il ripristino del "git commit -amendComando "invece di"commit git".

Come annullare "commit git -mend" fatto invece di "commit git"?

IL "commit git" E "git commit -amend"Entrambi i comandi sono utilizzati per commettere modifiche. Usando il "reset git"Comando, gli utenti di Git possono annullare o ripristinare Git. Per il ritorno "git commit -amend", Passa attraverso le istruzioni fornite.

Passaggio 1: Open Git Terminal

Cercare "Git Bash"Nel menu Start e aprire il terminale GIT dal risultato della ricerca:

Passaggio 2: Apri il repository Git

Passa al repository Git nel terminale usando "CD"Comando:

$ cd "c: \ git \ caratteristiche"

Passaggio 3: generare nuovo file

Successivamente, utilizza il “tocco"Comanda e genera un nuovo file:

demo $ touch.TXT

Passaggio 4: aggiungi file all'indice di tracciamento

Dopo aver generato il file, aggiungere le modifiche del repository non tracciate all'indice di tracciamento:

$ git aggiungi .

Per confermare se le modifiche sono monitorate o meno, utilizzare il "Stato Git"Comando:

$ git status

Si può vedere che le modifiche vengono aggiunte correttamente all'area di stadiazione (indice di tracciamento):

Passaggio 5: commettere modifiche monitorate

Commettere le modifiche monitorate usando e incorporare anche il messaggio di commit usando il "-M" opzione:

$ git commit -m "nuove modifiche sono commesse"

Controlla il registro GIT per confermare se le modifiche sono impegnate o meno:

$ git log

L'output seguente indica che le modifiche vengono impegnate correttamente con il messaggio aggiunto:

Passaggio 6: Modifica commit

Successivamente, modifica il messaggio del recente commit e utilizza il "-modificare"Opzione per modificarlo:

$ git commit --mend

In tal modo, l'editor di testo selezionato predefinito apparirà sullo schermo da dove è possibile modificare il commit e premere "Ctrl+s"Per salvare le modifiche:

Ancora una volta, controlla i registri GIT per verificare se il commit viene modificato o meno:

$ git log

Dall'output seguente, puoi vedere che il messaggio di commit viene modificato correttamente:

Passaggio 7: Apri il registro Git con i riferimenti

Apri i registri GIT con i riferimenti utilizzando il "Git Reflog"Comando. Nota il commit di riferimento (posizione della testa) da annullare "git commit -amend":

$ git Reflog

Passaggio 8: Annulla "Git commit -mend"

Dopodiché, annulla il "git commit -amend" usando il "reset git"Comando insieme alla posizione di riferimento di commit/testa. Inoltre, l'opzione soft viene utilizzata per annullare "git commit -amend"Senza distruggere i cambiamenti correlati:

$ git reset -soft head@1

Usa il "registro git"Comando per verificare se abbiamo annullato il"git commit -amend" o no:

$ git log

L'output mostra che abbiamo riportato con successo il "git commit -amend"Operazione:

Hai imparato a ripristinare il "git commit -amend" invece di "commit git".

Conclusione

Per annullare il "git commit -amend" invece di "commit git", Apri prima il repository Git e commetti le modifiche monitorate. Quindi, modifica le modifiche di commit usando "git commit -amend"Comando. Ora, ripristina il "git commit -amend"Invece di impegnarsi in git utilizzando il"git reset -soft head@1"Comando. In questo tutorial, abbiamo elaborato il metodo per annullare o ripristinare il comando "commit git -mend" invece del commit git.