Come posso ripristinare un repository Git a un commit precedente?

Come Posso Ripristinare Un Repository Git A Un Commit Precedente



Git è un sistema di controllo della versione DevOps gratuito e open source che consente ai programmatori di implementare il proprio codice in diverse versioni. Il ripristino del commit precedente è anche una delle funzionalità utili di Git in quanto consente agli sviluppatori di passare alla versione precedente del codice dopo aver commesso alcuni errori nella nuova versione del codice o per scopi di test.

Questo tutorial dimostrerà come ripristinare un commit precedente nel repository Git.

Come ripristinare un commit precedente del repository Git?

Per ripristinare un repository Git al commit precedente per annullare le modifiche al codice, innanzitutto aprire il repository Git, eseguire il commit delle modifiche e utilizzare il ' git reset HEAD~1 ” comando. Per fare ciò, controlla le istruzioni fornite di seguito.

Passaggio 1: apri il terminale Git Bash
Innanzitutto, apri il terminale Git Bash dal ' Avviare ' menù:

Passaggio 2: vai al repository Git
Successivamente, naviga nel repository locale Git richiesto:

$ CD 'C:\Git'

Passaggio 3: inizializza il repository Git
Utilizzare il comando fornito per inizializzare il repository Git funzionante:

$ Fa caldo

Passaggio 4: crea un nuovo file
Crea un nuovo file di cui eseguire il commit. Per farlo, abbiamo creato il ' prova.txt ' file:

$ tocco prova.txt

Passaggio 5: aggiungi file all'area dello stage
Per tenere traccia del file, utilizzare il comando fornito:

$ git add prova.txt

Passaggio 6: eseguire il commit del file appena creato
Dopo aver aggiunto il file appena creato all'area di staging, esegui il primo commit utilizzando il comando citato. Qui, l'opzione ' -m ” è utilizzato per impostare il messaggio di commit:

$ git commit -m 'Il file di prova è stato aggiunto'

Passaggio 7: controlla il registro
Controlla il registro per verificare se il file è stato sottoposto a commit o meno:

$ registro git

Qui puoi vedere che il file è stato eseguito correttamente:

Passaggio 8: modifica del file confermato
Per eseguire un secondo commit utilizzando lo stesso file, apri il file nell'editor predefinito e apporta alcune modifiche al file:

$ avviare test.txt

Dopo aver aggiunto le modifiche, utilizzare il ' Ctrl+S ” tasto per salvarli:

Passaggio 9: aggiungi il file aggiornato allo stage
Aggiungere il file aggiornato all'area di staging poiché è possibile eseguire il commit dei file o delle directory presenti nell'area di staging:

$ git add .

Dopo aver aggiunto un file all'area di staging, controlla lo stato del file se è tracciato o meno:

$ stato git

Solo i file tracciati rientrano nella categoria di staging:

Passaggio 10: eseguire il commit del file modificato
Ancora una volta, esegui il commit del file modificato utilizzando il comando fornito:

$ git commit -m 'Il file di prova è aggiornato'

Controlla se la modifica è stata salvata o meno visualizzando il ' tronco d'albero ”:

$ registro git

Qui puoi vedere che anche il secondo commit è stato eseguito correttamente:

Passaggio 11: ripristina il repository Git al commit precedente
Per ripristinare il repository Git al commit precedente, segui il comando indicato di seguito:

$ resettare git TESTA~ 1

Il ' ripristinare HEAD~1 Il comando 'elimina il commit più recente e imposta il puntatore HEAD sul commit precedente:

Per verificare se il repository è tornato al commit precedente o meno, utilizzare il ' registro git comando:

$ registro git

L'output seguente indica che abbiamo riportato correttamente il repository al commit precedente:

Ti abbiamo insegnato come ripristinare un repository Git a un commit precedente.

Conclusione

Per ripristinare il repository Git al commit precedente, per prima cosa sposta il repository Git. Quindi, conferma le modifiche utilizzando il ' git commit -m ” comando. Quindi, utilizza il ' git reset HEAD~1 ” sul terminale per ripristinare il commit precedente. In questo tutorial, hai imparato come ripristinare un commit precedente del repository Git.