Hoe Git Reset ongedaan te maken met de –hard Flag

Hoe Git Reset Ongedaan Te Maken Met De Hard Flag



In Git voeren gebruikers soms wijzigingen door na het bijwerken van bestanden van teamprojecten. Daarna willen ze misschien de vorige versie van de bestanden krijgen en de HEAD resetten naar een bepaalde commit. Git-gebruikers kunnen deze acties uitvoeren door gebruik te maken van de “ $ git reset ” commando met de “ -moeilijk ” vlag, die wordt gebruikt om niet-vastgelegde wijzigingen op het lokale Git-systeem te negeren.

Deze studie gaat dieper in op het ongedaan maken van Git reset met de –hard vlag.

Hoe kan ik Git Reset ongedaan maken met de –hard vlag?

Stel dat je enkele van je projectbestanden in de Git-directory hebt staan. Je opent ze en brengt wijzigingen aan. Leg daarna de toegevoegde wijziging vast in de repository. Om nu de wijzigingen te resetten, voert u de “ $ git reset –hard ” commando.







De hieronder gegeven procedure zal het genoemde concept demonstreren.



Stap 1: Navigeer naar Git Directory
Ga naar de Git-directory met behulp van de ' CD ” commando:



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





Stap 2: Directory-inhoud weergeven
Maak een lijst van de Git-repository-inhoud met behulp van de ' ls ” commando:

$ ls



Stap 3: Bestand bijwerken
Voer vervolgens de ' begin ” commando om het gespecificeerde bestand te openen en bij te werken:

$ start mijnbestand2.html

Hier, ' mijnbestand2.html ” wordt geopend in de Git-standaardeditor. Breng wijzigingen aan, sla ze op en sluit af:

Stap 4: Wijzigingen doorvoeren
Sla nu de wijzigingen op in de externe Git-repository met behulp van het opgegeven commando met een willekeurig commit-bericht:

$ git commit -m 'mijnbestand2.html bijgewerkt'

Stap 5: Loggeschiedenis controleren
Voer de ' git log ” commando om de loggeschiedenis te controleren:

$ git log -twee

Hier hebben we de ' -twee ”, wat het bereik aangeeft voor het tonen van het commit-logboek. Als resultaat zullen we de vorige commit-referentie kopiëren:

Stap 6: Vastleggen resetten
Voer nu de ' git reset ” commando met de “ -moeilijk ” vlag met gekopieerde commit ref:

$ git reset --moeilijk 553734718de8a2a1c20560c8ae0c734b509c34c2

Onderstaande output geeft aan dat we de Git HEAD succesvol hebben gereset naar de vorige commit:

Laten we de volgende sectie bekijken om de niet-vastgelegde wijzigingen opnieuw in te stellen met -hard flag.

Hoe Git Reset niet-toegewezen wijzigingen ongedaan maken met -hard flag?

Er kan een situatie zijn waarin een Git-gebruiker de niet-gecommitteerde wijzigingen wil resetten met de -hard-vlag. Het geeft aan dat de toegevoegde wijzigingen bestaan ​​in het Git staging-gebied, maar niet zijn vastgelegd in de repository voor opslagdoeleinden. Volg de gegeven stappen om dit scenario te begrijpen.

Stap 1: Lijst bungelende commit hashes
Maak eerst een lijst van alle bungelende commit-hashes met het opgegeven commando:

$ git fsck --verloren gevonden

Zoals je kunt zien, bestaat de bungelende commit aan het einde. Kopieer nu de commit-ref naar het klembord:

Stap 2: Toon bungelende vastleggingsinhoud
Voer de ... uit ' git show ” commando om te laten zien welke bungelende commit hash vasthoudt:

$ git show d8b43a87dbec0142583c2a7074d892d46f314f31

de hele geschiedenis van bungelende commit-hash wordt nu weergegeven:

Stap 3: Loggeschiedenis controleren
Controleer de loggeschiedenis van de Git-repository met behulp van de opgegeven opdracht:

$ git log -twee

Kopieer van de weergegeven uitvoer de ref van de commit waarnaar je de HEAD moet resetten:

Stap 4: Reset Git HEAD
Voer de ' git reset ” commando met de “ -moeilijk ” vlag en de commit ref:

$ git reset --moeilijk 553734718de8a2a1c20560c8ae0c734b509c34c2

Zoals je kunt zien, is onze HEAD met succes gereset naar de vorige commit:

Dat is het! We hebben de gemakkelijkste methode samengesteld om Git reset ongedaan te maken met de -hard vlag.

Conclusie

Om Git reset ongedaan te maken met de –hard vlag, open je de Git terminal en ga je naar de Git directory. Maak vervolgens een lijst van de inhoud van de huidige repository. Open en update het vereiste bestand. Voer daarna wijzigingen door, controleer de loggeschiedenis en voer de ' $ git reset –hard ” om de Git-reset ongedaan te maken. U kunt ook de niet-vastgelegde wijzigingen in het staging-gebied resetten. Deze studie leerde hoe je Git reset ongedaan kunt maken met de –hard vlag.