Com desfer Git Reset amb la bandera –hard

Com Desfer Git Reset Amb La Bandera Hard



A Git, de vegades, els usuaris cometen canvis després d'actualitzar fitxers dels projectes d'equip. Després d'això, és possible que vulguin obtenir la versió anterior dels fitxers i restablir el HEAD a una confirmació concreta. Els usuaris de Git poden dur a terme aquestes accions utilitzant el ' $ git reset 'ordre' amb el ' -dur ”, que s'utilitza per descartar els canvis no compromesos al sistema local de Git.

Aquest estudi explicarà com es pot desfer el restabliment de Git amb la bandera –hard.

Com desfer el restabliment de Git amb la bandera –hard?

Suposem que teniu alguns dels fitxers del vostre projecte al directori Git. Els obriu i feu canvis. Després d'això, envieu el canvi afegit al repositori. Ara, per restablir els canvis, executeu el ' $ git reset –hard ' comandament.







El procediment indicat a continuació demostrarà el concepte indicat.



Pas 1: aneu al directori Git
Mou-te al directori Git utilitzant el ' cd ' comandament:



$ cd 'C:\Usuaris \n azma\Git\Linuxhint'





Pas 2: Llista el contingut del directori
Enumereu el contingut del repositori Git utilitzant el ' ls ' comandament:

$ ls



Pas 3: actualitzeu el fitxer
A continuació, executeu el ' començar ” ordre per obrir i actualitzar el fitxer especificat:

$ iniciar myfile2.html

Aquí, ' el meufitxer2.html ” s'obrirà a l'editor predeterminat de Git. Feu canvis, deseu-los i sortiu:

Pas 4: Comprometeu els canvis
Ara, deseu els canvis al dipòsit Git remot amb l'ajuda de l'ordre proporcionada amb qualsevol missatge de confirmació:

$ git commit -m 'el meufitxer2.html actualitzat'

Pas 5: comproveu l'historial de registres
Executar el ' git log ” ordre per comprovar l'historial de registre:

$ git log -2

Aquí hem especificat el ' -2 ”, que indica l'interval per mostrar el registre de confirmació. Com a resultat, copiarem la referència de commit anterior:

Pas 6: restableix el compromís
Ara, executeu el ' git reset 'ordre' amb el ' -dur ” marca amb la referència de confirmació copiada:

$ git reset --dur 553734718de8a2a1c20560c8ae0c734b509c34c2

La sortida següent indica que hem restablert correctament el Git HEAD a la confirmació anterior:

Mirem la següent secció per restablir els canvis no compromesos amb -hard flag.

Com desfer els canvis no compromesos de restabliment de Git amb –hard flag?

Pot haver-hi una situació en què un usuari de Git vulgui restablir els canvis no compromesos amb el senyalador –hard. Indica que els canvis afegits existeixen a l'àrea de preparació de Git, però no estan compromesos amb el repositori amb finalitats de desar. Per entendre aquest escenari, seguiu els passos proporcionats.

Pas 1: llista els hashs de commit penjants
Primer, enumereu tots els hash de commit penjants amb l'ordre proporcionada:

$ git fsck --perdut trobat

Com podeu veure, el commit pendent existeix al final. Ara, copieu la seva referència de confirmació al porta-retalls:

Pas 2: Mostra contingut de commit pendent
Executeu el ' git show ” ordre per mostrar quin hash de commit penjant té:

$ git show d8b43a87dbec0142583c2a7074d892d46f314f31

Ara es mostrarà tot l'historial de commit hash penjant:

Pas 3: comproveu l'historial de registres
Comproveu l'historial de registre del dipòsit Git utilitzant l'ordre proporcionada:

$ git log -2

A la sortida que es mostra, copieu la referència de commit a la qual heu de restablir el HEAD:

Pas 4: restabliu Git HEAD
Executar el ' git reset 'ordre' amb el ' -dur ” bandera i la referència de confirmació:

$ git reset --dur 553734718de8a2a1c20560c8ae0c734b509c34c2

Com podeu veure, el nostre HEAD s'ha restablert a la confirmació anterior amb èxit:

Això és! Hem compilat el mètode més fàcil per desfer el restabliment de Git amb la bandera –hard.

Conclusió

Per desfer el restabliment de Git amb el senyalador –hard, obriu el terminal de Git i aneu al directori Git. A continuació, enumereu el contingut del repositori actual. Obriu i actualitzeu el fitxer necessari. Després d'això, cometeu els canvis, comproveu l'historial de registres i executeu el ' $ git reset –hard ” per desfer el restabliment de Git. També podeu restablir els canvis no compromesos que existeixen a l'àrea de prova. Aquest estudi va aprendre a desfer el restabliment de Git amb la bandera –hard.