Come annullare il ripristino con il flag -hard

Come annullare il ripristino con il flag -hard
In Git, a volte, gli utenti commettono modifiche dopo l'aggiornamento dei file di progetti di squadra. Successivamente, potrebbero voler ottenere la versione precedente dei file e ripristinare la testa a un particolare commit. Gli utenti di Git possono eseguire queste azioni utilizzando il "$ git resetComando "con il"-difficile"Flag, che viene utilizzato per scartare le modifiche non impegnate sul sistema locale Git.

Questo studio elaborerà su come annullare il ripristino con il bandiera.

Come annullare il ripristino con il flag -hard?

Supponiamo di avere alcuni dei file di progetto nella directory GIT. Li apri e apporti modifiche. Successivamente, commetti la modifica aggiunta al repository. Ora, per ripristinare le modifiche, eseguire il "$ git reset -hard "Comando.

La procedura di seguito donata dimostrerà il concetto dichiarato.

Passaggio 1: vai alla directory GIT
Passa alla directory Git utilizzando il "CD"Comando:

$ CD "C: \ Users \ Nazma \ git \ Linuxhint"

Passaggio 2: Elenca il contenuto della directory
Elenca il contenuto del repository Git utilizzando "ls"Comando:

$ ls

Passaggio 3: aggiorna il file
Successivamente, eseguire il “inizio"Comando per aprire e aggiornare il file specificato:

$ start myfile2.html

Qui, "myfile2.html"Sarà aperto nell'editor predefinito GIT. Apporta modifiche, salvale ed esci:

Passaggio 4: commettere 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
Eseguire il "registro git"Comando per controllare la cronologia del registro:

$ git log -2

Qui, abbiamo specificato il "-2", Che indica l'intervallo per la mostrare il registro di commit. Di conseguenza, copriremo il precedente riferimento di commit:

Passaggio 6: ripristinare l'impegno
Ora, esegui il "reset gitComando "con il"-difficile"Flag con Copied Commit Ref:

$ git reset -hard 553734718de8a2a1c20560c8ae0c734b509c34c2

Di seguito l'output indica che abbiamo ripristinato correttamente la testa Git al commit precedente:

Dai un'occhiata alla sezione successiva per ripristinare le modifiche non impegnate con il flag -hard.

Come annullare il ripristino non commesso modifiche con flag -hard?

Ci può essere una situazione in cui un utente GIT desidera ripristinare le modifiche non impegnate con il flag -hard. Indica che esistono modifiche aggiuntive nell'area di stadiazione Git ma non si impegnano nel repository a fini di risparmio. Per capire questo scenario, seguire i passaggi forniti.

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

$ git fsck--lost-fround

Come puoi vedere, alla fine esiste l'impegno penzolante. Ora, copia il suo ref di commit sugli appunti:

Passaggio 2: mostra contenuti di commit penzolante
Corri il "Git Show"Comando per mostrare quale penzolante commette Hash Hold:

$ git show d8b43a87dbec0142583c2a7074d892d46f314f31

L'intera storia del commit per penzolante sarà ora visualizzata:

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

$ git log -2

Dall'output visualizzato copia l'arbitro di commit per il quale è necessario ripristinare la testa:

Passaggio 4: reimpostare Git Head
Eseguire il "reset gitComando "con il"-difficile"Flag and the Commit Ref:

$ git reset -hard 553734718de8a2a1c20560c8ae0c734b509c34c2

Come puoi vedere, la nostra testa viene ripristinata al commit precedente con successo:

Questo è tutto! Abbiamo compilato il metodo più semplice per annullare il ripristino git con il flag -hard.

Conclusione

Per annullare il ripristino git con il flag -hard, aprire il terminale Git e passare alla directory GIT. Quindi, elenca il contenuto del repository corrente. Apri e aggiorna il file richiesto. Dopodiché, commetti modifiche, controlla la cronologia dei registri ed esegui il "$ git reset -hard "Per annullare il ripristino GIT. È inoltre possibile ripristinare le modifiche non impegnate che esistono nell'area di stadiazione. Questo studio ha imparato a annullare il ripristino con la bandiera -hard.