Questa guida spiegherà come puoi annullare un commit in git.
Git Resta l'ultimo commit (Preserve Cambiamenti)
Per annullare un precedente commit in Git, utilizziamo il comando Git Reset. Inoltre, possiamo usare la testa, che è un puntatore al tuo ultimo commit in un ramo target.
Per annullare l'ultimo commit durante la conservazione delle modifiche apportate ai file, utilizzare il ripristino GIT con il parametro -Soft.
Un esempio è come mostrato:
reset git -testa soft ~ 1
Il comando sopra sposta il ramo sul commit precedente. È possibile verificare che l'Unce abbia esito positivo eseguendo il comando:
$ git status
Git Resta l'ultimo commit (scartare le modifiche)
In alcuni casi, potresti voler ripristinare il tuo ultimo commit e scartare tutte le modifiche apportate al repository.
È possibile utilizzare il comando GIT RESET con il parametro -Hard.
Un esempio è come mostrato:
$ git reset -testa hard ~ 1
Il comando sopra dovrebbe annullare il tuo ultimo commit e scartare tutte le modifiche apportate.
Si noti che il comando sopra è irreversibile. Usare con cautela.
Git torna a un commit specifico
Supponiamo di voler tornare a un commit che è molto indietro. È possibile determinare manualmente il numero di commit che lo vengono prima e correre:
$ git reset -Soft Head ~ 100
Tuttavia, il metodo sopra non è applicabile. Invece, è necessario determinare il numero di commit e poi tornare ad esso.
Puoi risolverlo usando un commit hash. Un hash commit è un identificatore crittograficamente univoco che identifica un commit specifico in un determinato repository.
Per visualizzare la cronologia dei tuoi commit, usa il comando:
$ git log
Il comando dovrebbe restituire la cronologia degli commit, tra cui l'autore, la data e il messaggio di commit.
Un output di esempio è come mostrato:
commettere 532570d
Autore: Artemis37 <[email protected]>
Data: ven 13 maggio 00:42:28 2022 +0300
Aggiungi codice sorgente E correzioni.
Nota il commit hash.
Per semplicità, puoi recuperare il commit hash e il messaggio usando il comando:
$ git log --oneline
Questo dovrebbe restituire l'output come:
Il comando sopra restituisce un riepilogo degli commit.
Puoi usare questo hash per tornare a un commit specifico.
Un esempio è come mostrato:
$ git reset -hard 532570d
Il comando sopra dovrebbe tornare al commit con l'hash specificato.
Git modificare l'ultimo commit
Se vuoi solo modificare l'ultimo commit invece di tornare, puoi utilizzare la bandiera di commit git.
Ad esempio, per modificare l'ultimo messaggio di commit, possiamo fare quanto segue:
$ git commit --mend -m “Nuovo messaggio di commit."
Conclusione
Con ciò, hai un modo per annullare il tuo impegno specifico. Utilizzare il reset git commetti con cautela in quanto è irreversibile.