Come annullare un commit in Git

Come Annullare Un Commit In Git



Su Git, se un ingegnere del software o uno sviluppatore web sta lavorando su progetti, potrebbe inviare più commit al repository Git per salvare le modifiche ogni giorno. Tuttavia, in alcune situazioni, salvano i file non inviati al repository Git.

A volte, vogliono ulteriori modifiche ai file prima di eseguire il commit. Di conseguenza, è necessario ripristinare o rimuovere il commit dalla cronologia del registro Git. A tal fine, il “ $ git reset –soft HEAD~1 Il comando ” è utile.

In questa guida impareremo come annullare un commit in Git.

Come annullare un commit in Git?

Per annullare un commit in Git, prima vai al repository locale Git e crea e aggiungi il nuovo file al repository. Quindi, esegui il commit delle modifiche. Dopodiché, esegui l'operazione principale, che è annullare il commit usando il ' $ git reset –soft HEAD~1 comando '. Un'altra cosa che gli utenti dovrebbero sapere è che il comando annullerà solo il commit. Tuttavia, le modifiche verranno salvate nell'indice.

Proviamo ad implementare questo scenario passo dopo passo!

Passaggio 1: vai alla directory Git
Per prima cosa, passa al repository locale Git:

$ CD 'C:\Utenti \n azma\Git\demo2'

Passaggio 2: crea file
Crea un nuovo file di testo utilizzando il ' tocco comando ':

$ tocco commit.txt

Passaggio 3: traccia file
Ora, esegui il comando fornito per aggiungere un file all'area di staging:

$ git aggiungi commit.txt

Passaggio 4: conferma le modifiche
Quindi, salva le modifiche nel repository Git per salvare gli aggiornamenti:

$ git commit -m 'file commit.txt aggiunto'

Passaggio 5: controlla la cronologia dei registri
Controlla la cronologia dei log del repository Git e verifica le modifiche salvate:

$ registro git --in linea --grafico

Come puoi vedere, attualmente HEAD si riferisce al commit più recente:

Passaggio 6: annulla il commit
Ora, annulla le modifiche al commit usando il comando fornito:

$ git reset --morbido TESTA~ 1

Qui, il “ -morbido L'opzione ' è utilizzata per preservare le modifiche apportate al nostro file e ' TESTA~1 ” indica che HEAD verrà ripristinato al commit precedente:

Passaggio 7: verifica lo stato
Ora, verifica le modifiche di annullamento utilizzando ' stato git comando ':

$ stato git .

Come puoi vedere, il file esiste ancora nell'indice, il che significa che è stato rimosso solo il commit:

Passaggio 8: controlla la cronologia dei registri
Ora, controlla la cronologia del registro e la posizione corrente della TESTA:

$ registro git --in linea --grafico

Come puoi vedere, il commit viene rimosso dalla cronologia del registro di Git e HEAD si riferisce a ' principale ' ramo:

È tutto! Abbiamo compilato il metodo più semplice per annullare un commit in Git.

Conclusione

Per annullare un commit in Git, prima vai al repository locale di Git. Crea un nuovo file e seguilo nell'area di staging usando il ' $ git add comando '. Quindi, esegui il commit delle modifiche e visualizza la cronologia del registro eseguendo il ' $ git log –oneline –graph comando '. Successivamente, esegui il ' $ git reset –soft HEAD~1 ” comando per annullare le modifiche al commit. Questa guida ha spiegato come annullare un commit in Git.