GNU/Linux >> Linux Esercitazione >  >> Cent OS

Git Revert Commit:come annullare l'ultimo commit

Introduzione

Git è una popolare applicazione di monitoraggio dei progetti. Man mano che un progetto procede attraverso diverse revisioni, tali revisioni vengono pubblicate come commit . Un commit rappresenta un checkpoint, dove una copia del progetto viene salvata in un punto specifico.

Questa guida ti mostra come annullare l'ultimo commit in git.

Prerequisiti

  • Un progetto esistente in Git
  • Accesso a una finestra di terminale/riga di comando

Come annullare il commit

Git offre molte funzionalità per gestire il tuo progetto da diversi commit storici. Puoi visualizzare e ripristinare un commit precedente, pubblicato o non pubblicato.

Continua a leggere per scoprire come identificare e ripristinare un commit pubblicato. Inoltre, se vuoi saperne di più su Git, dai un'occhiata al nostro articolo su come funziona Git.

Identificazione del commit

Un hash è un codice alfanumerico che identifica ogni commit. Immettere il comando seguente per visualizzare un hash di commit:

git log

L'hash è necessario per visualizzare o gestire un commit specifico.

Per analizzare lo stato del tuo progetto da un commit precedente, usa il comando checkout:

git checkout [hash]

Quando si utilizza un hash con un comando Git, non è necessario digitarlo per intero. I primi caratteri univoci sono sufficienti a Git per identificare accuratamente una voce.

Git Revert:ripristino dell'ultimo commit Git

Una volta che un commit viene caricato sul server, crea un registro del progetto più permanente. Non è consigliabile utilizzare reset in questo caso, poiché altri sviluppatori potrebbero aver già recuperato il progetto aggiornato.

L'eliminazione degli aggiornamenti da un sistema può causare conflitti con altri membri del team. Invece, usa il ritorno comando:

git revert [hash]

Assicurati di inserire il codice per l'hash che vuoi ripristinare. Il sistema ti chiede di inserire un messaggio di commit specifico per le modifiche che ripristina il comando verrà eseguito.

Questa azione crea un nuovo commit basato su quello specificato, con un revert etichetta. Funziona come un registro, che mostra che il commit è stato pubblicato e quindi ripristinato (invece di fingere che non sia mai accaduto).

Git Reset:ripristina i commit non pubblicati

Un commit non pubblicato è un aggiornamento eseguito in Git ma che non è stato caricato su un server. Per ripristinare un commit precedente, prima che venissero apportate modifiche:

git reset --hard [hash]

Questo comando ripulisce la lavagna al commit precedente. Tutte le modifiche apportate andranno perse dopo aver utilizzato il reset --hard comando.

Se vuoi preservare il tuo lavoro, puoi utilizzare il stash comando:

git stash
git reset --hard [hash]
git stash pop

La stash il comando salva il lavoro svolto e stash pop recupera quelle modifiche dopo il ripristino. In alternativa puoi usare quanto segue:

git reset --soft [hash]

Questo comando reimposta la cronologia dei commit, ma lascia la directory di lavoro e l'indice di staging così com'è.

Git Amend:modifica l'ultimo commit

Per modificare il commit più recente, usa il git commit --amend comando. Questo comando sostituisce l'ultimo commit con il commit modificato senza alterare lo snapshot.

Il --amend flag viene solitamente utilizzato per correggere piccoli errori.

Ad esempio, vuoi eseguire il commit di un paio di file in una singola istantanea ma dimenticare di aggiungere uno dei file prima di eseguire il commit. Questo problema è facilmente risolvibile utilizzando il --amend opzione.

Innanzitutto, aggiungi il file mancante utilizzando:

git add file2.py

Quindi, esegui il comando:

git commit --amend --no-edit

Il --no-edit l'opzione modifica il commit senza modificare il messaggio di commit.


Cent OS
  1. Come aggiornare Git

  2. Come funziona Git?

  3. Come aggiornare la versione Git>=1.7.10 su CentOS 6

  4. Come creare tag Git

  5. Come limitare la dimensione del file al commit?

Come installare Git su Debian 11

Come annullare l'ultimo commit in Git

Come installare Git su AlmaLinux 8

Come installare Git su Manjaro 20

Come installare Phabricator su CentOS 6

Come installare Git su CentOS 9 Stream