Een commit ongedaan maken in Git

Een Commit Ongedaan Maken In Git



Als een software-engineer of een webontwikkelaar op Git aan projecten werkt, kunnen ze elke dag meerdere commits naar de Git-repository pushen om wijzigingen op te slaan. In sommige situaties committen ze echter niet-gepushte bestanden naar de Git-repository.

Soms willen ze aanvullende wijzigingen in de bestanden voordat ze zich committeren. Als gevolg hiervan is het vereist om de commit terug te draaien of te verwijderen uit de Git loggeschiedenis. Hiervoor is de “ $ git reset –soft HEAD~1 ” commando is handig.

In deze handleiding zullen we leren hoe je een commit in Git ongedaan kunt maken.

Hoe maak je een commit ongedaan in Git?

Om een ​​commit in Git ongedaan te maken, navigeer je eerst naar de lokale repository van Git en maak je het nieuwe bestand aan en voeg je het toe aan de repository. Voer vervolgens wijzigingen door. Voer daarna de hoofdbewerking uit, namelijk het ongedaan maken van de commit met behulp van de ' $ git reset –soft HEAD~1 ” commando. Nog een ding dat gebruikers moeten weten, is dat het commando de commit alleen ongedaan maakt. De wijzigingen worden echter opgeslagen in de index.

Laten we proberen dit scenario stap voor stap te implementeren!

Stap 1: Navigeer naar Git Directory
Ga eerst naar de lokale Git-repository:

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

Stap 2: Bestand maken
Maak een nieuw tekstbestand door gebruik te maken van de “ aanraken ” commando:

$ aanraken commit.txt

Stap 3: Bestand bijhouden
Voer nu de opgegeven opdracht uit om een ​​bestand toe te voegen aan het verzamelgebied:

$ git add commit.txt

Stap 4: Wijzigingen doorvoeren
Leg vervolgens de wijzigingen vast in de Git-repository om updates op te slaan:

$ git commit -m 'commit.txt-bestand toegevoegd'

Stap 5: Loggeschiedenis controleren
Controleer de loggeschiedenis van de Git-repository en verifieer de vastgelegde wijzigingen:

$ git log --online --grafiek

Zoals je kunt zien, verwijst HEAD momenteel naar de meest recente commit:

Stap 6: Vastleggen ongedaan maken
Maak nu de commit-wijzigingen ongedaan met behulp van de opgegeven opdracht:

$ git reset --zacht HOOFD~ 1

Hier de ' -zacht ' optie wordt gebruikt om wijzigingen in ons bestand te behouden, en ' HOOFD~1 ” geeft aan dat HEAD wordt teruggezet naar de vorige commit:

Stap 7: Status controleren
Controleer nu de wijzigingen ongedaan maken met behulp van de ' git-status ” commando:

$ git-status .

Zoals je kunt zien, bestaat het bestand nog steeds in de index, wat betekent dat alleen de commit is verwijderd:

Stap 8: Loggeschiedenis controleren
Controleer nu de loggeschiedenis en de huidige positie van de HEAD:

$ git log --online --grafiek

Zoals je kunt zien, is de commit verwijderd uit de Git-loggeschiedenis en verwijst HEAD naar de ' hoofd ' tak:

Dat is alles! We hebben de eenvoudigste methode gecompileerd om een ​​commit in Git ongedaan te maken.

Conclusie

Om een ​​commit in Git ongedaan te maken, navigeer je eerst naar de lokale Git repository. Maak een nieuw bestand en volg het naar het verzamelgebied met behulp van de ' $ git add ” commando. Voer vervolgens wijzigingen door en geef de loggeschiedenis weer door de ' $ git log –oneline –graph ” commando. Voer daarna de ' $ git reset –soft HEAD~1 ” commando om de commit-wijzigingen ongedaan te maken. Deze handleiding legde uit hoe je een commit ongedaan kunt maken in Git.