Come annullare il ripristino di Git con il flag –hard

Come Annullare Il Ripristino Di Git Con Il Flag Hard



In Git, a volte, gli utenti confermano le modifiche dopo aver aggiornato i file dei progetti team. Successivamente, potrebbero voler ottenere la versione precedente dei file e ripristinare HEAD su un determinato commit. Gli utenti Git possono eseguire queste azioni utilizzando ' $ git reset ” comando con il “ -difficile ” flag, che viene utilizzato per eliminare le modifiche non salvate nel sistema locale Git.

Questo studio elaborerà come annullare il ripristino di Git con il flag –hard.

Come annullare il ripristino di Git con il flag –hard?

Supponiamo di avere alcuni dei tuoi file di progetto nella directory Git. Li apri e apporti modifiche. Successivamente, salva la modifica aggiunta nel repository. Ora, per ripristinare le modifiche, eseguire il ' $ git reset –hard comando '.







La procedura indicata di seguito dimostrerà il concetto affermato.



Passaggio 1: vai alla directory Git
Passa alla directory Git utilizzando il ' CD comando ':



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





Passaggio 2: elenca il contenuto della directory
Elenca il contenuto del repository Git usando ' ls comando ':

$ ls



Passaggio 3: aggiorna il file
Quindi, esegui il ' inizio ” comando per aprire e aggiornare il file specificato:

$ avviare il miofile2.html

Qui, ' miofile2.html ” verrà aperto nell'editor predefinito di Git. Apporta modifiche, salvale ed esci:

Passaggio 4: conferma le modifiche
Ora, salva le modifiche nel repository Git remoto con l'aiuto del comando fornito con qualsiasi messaggio di commit:

$ git commit -m 'myfile2.html aggiornato'

Passaggio 5: controlla la cronologia dei registri
Esegui il ' registro git ” comando per controllare la cronologia del registro:

$ registro git -Due

Qui abbiamo specificato il “ -Due ”, che indica l'intervallo per la visualizzazione del log di commit. Di conseguenza, copieremo il riferimento di commit precedente:

Passaggio 6: ripristina il commit
Ora, esegui il ' git reset ” comando con il “ -difficile ” flag con rif commit copiato:

$ git reset --difficile 553734718de8a2a1c20560c8ae0c734b509c34c2

L'output di seguito indica che abbiamo ripristinato correttamente Git HEAD sul commit precedente:

Diamo un'occhiata alla sezione successiva per ripristinare le modifiche non confermate con –hard flag.

Come annullare Git Reset modifiche non vincolate con flag –hard?

Può verificarsi una situazione in cui un utente Git desidera ripristinare le modifiche non salvate con il flag –hard. Indica che le modifiche aggiunte esistono nell'area di gestione temporanea di Git ma non sono state salvate nel repository a scopo di salvataggio. Per comprendere questo scenario, segui i passaggi forniti.

Passaggio 1: elenca gli hash di commit pendenti
Innanzitutto, elenca tutti gli hash di commit pendenti con il comando fornito:

$ git fsck --perso-ritrovato

Come puoi vedere, il commit penzolante esiste alla fine. Ora, copia il suo riferimento di commit negli appunti:

Passaggio 2: mostra il contenuto del commit penzolante
Corri il ' git spettacolo ” comando per mostrare cosa contiene l'hash di commit penzolante:

$ git spettacolo d8b43a87dbec0142583c2a7074d892d46f314f31

l'intera cronologia dell'hash di commit penzolante verrà ora visualizzata:

Passaggio 3: controlla la cronologia dei registri
Controlla la cronologia del registro del repository Git utilizzando il comando fornito:

$ registro git -Due

Dall'output visualizzato copiare il ref di commit su cui è necessario reimpostare HEAD:

Passaggio 4: ripristina Git HEAD
Esegui il ' git reset ” comando con il “ -difficile ” flag e il riferimento del commit:

$ git reset --difficile 553734718de8a2a1c20560c8ae0c734b509c34c2

Come puoi vedere, il nostro HEAD è stato ripristinato correttamente al commit precedente:

Questo è tutto! Abbiamo compilato il metodo più semplice per annullare il ripristino di Git con il flag –hard.

Conclusione

Per annullare il ripristino di Git con il flag –hard, apri il terminale Git e spostati nella directory Git. Quindi, elenca il contenuto del repository corrente. Apri e aggiorna il file richiesto. Successivamente, esegui il commit delle modifiche, controlla la cronologia del registro ed esegui il ' $ git reset –hard ” per annullare il ripristino di Git. È inoltre possibile ripristinare le modifiche non vincolate che esistono nell'area di gestione temporanea. Questo studio ha imparato come annullare il ripristino di Git con il flag –hard.