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.