Commit uit een branch verwijderen in Git

Commit Uit Een Branch Verwijderen In Git



Wanneer mensen als team aan hetzelfde project samenwerken, komen ze vaak veel situaties tegen waarin het nodig is om gegevens in filialen toe te voegen, te verwijderen of bij te werken. Het kan voor een lid lastig zijn om de commit-berichten tijdens de ontwikkeling bij te houden. Git maakt het voor gebruikers gemakkelijk om commits te verwijderen of bij te werken nadat en voordat wijzigingen in de externe Git-directory worden doorgevoerd.

In deze studie zullen we kort de procedure bespreken voor het verwijderen van een commit uit een branch in Git.

Hoe Commit uit een branch in Git te verwijderen?

In Git kun je zowel niet-gepushte als gepushte commits van een branch verwijderen. Weet je niet om dat te doen? De onderstaande secties zullen u hierbij helpen.







Opmerking: Voor de demonstratie zullen we het scenario overwegen waarin we enkele bestanden in de Git-directory hebben gemaakt en wijzigingen in de repository hebben doorgevoerd. Later kwam men erachter dat we wijzigingen in de verkeerde directory hadden doorgevoerd, en deze vastleggingen moesten worden verwijderd.



Bekijk hiervoor het onderstaande gedeelte.



Methode 1: Niet-gepushte Commit van een vertakking in Git Repository verwijderen

Volg de meegeleverde instructies om niet-gepushte wijzigingen uit een branch van een Git-repository te verwijderen.





Stap 1: Open Git Bash

Druk de ' CTRL + Esc ” toetsen om de “ Beginnen ” menu en open de “ Git Bash ” aansluiting:



Stap 2: Navigeer naar Git Directory

Ga vervolgens naar de Git-directory van waaruit je de commit wilt verwijderen:

$ CD 'C:\Gebruikers \n azma\Git\mari_khan\mijn_dir'

Stap 3: Bestand maken

Voer de volgende opdracht uit om een ​​nieuw bestand te maken en er wat tekst in te plaatsen:

$ echo 'bestand toegevoegd' > Bestand1.txt

Zoals u kunt zien, hebben we een nieuw bestand gemaakt met de naam ' Bestand1.txt ' en voegde toe ' bestand toegevoegd ” tekenreeks erin:

Stap 4: Status controleren

Controleer nu de Git-mapstatus:

$ git-status

De gegeven uitvoer betekent dat er enkele wijzigingen moeten worden doorgevoerd:

Stap 5: Bestand toevoegen aan Git-map

Voer vervolgens de volgende opdracht uit om het niet-bijgehouden gemaakte bestand toe te voegen aan de Git-directory:

$ git add Bestand1.txt

Stap 5: Wijzigingen doorvoeren

Leg alle wijzigingen vast in de Git-repository met behulp van de ' git commit ” commando met het gewenste bericht:

$ git commit -m '1 bestand toegevoegd'

Stap 6: Wijzigingen verwijderen

Verwijder nu de commit met behulp van de onderstaande opdracht:

$ git reset --moeilijk HOOFD~ 1

Hier de ' git resetten ” commando zal alle wijzigingen verwijderen, en “ -harde HOOFD~1 ” zal de HEAD naar de vorige commit verplaatsen:

Stap 7: Verwijderde vastlegging verifiëren

Voer tot slot de “ opnieuw loggen ” commando om de verwijderde commit van Git repository te verifiëren:

$ git reflog

Onderstaande output geeft aan dat onze commit met succes uit de branch is verwijderd en in het log is geplaatst:

Laten we naar de volgende sectie gaan om de procedure te begrijpen voor het verwijderen van commits van een Branch in Git na het pushen.

Methode 2: Pushed Commit van een branch in Git Repository verwijderen

Bekijk de onderstaande methode om de reeds gepushte commits van een branch te verwijderen.

Stap 1: Navigeer naar Git Directory

Ga eerst naar de Git-directory van waaruit je de commit moet verwijderen:

$ CD 'C:\Gebruikers \n azma\Git\mari_khan\my_dir3'

Stap 2: Bestand maken

Maak een nieuw bestand en plaats er wat inhoud in:

$ echo 'nieuw bestand' > Bestand2.txt

Stap 3: Bestand toevoegen aan Git Repository

Voeg nu het bestand toe aan de Git-directory met behulp van de “ git add ” commando:

$ git add Bestand2.txt

Stap 4: Controleer de Git-repositorystatus

Controleer de status van de Git-repository:

$ git-status

Stap 5: Wijzigingen doorvoeren

Leg de wijzigingen vast in de Git-repository met een bericht:

$ git commit -m 'nieuw bestand toegevoegd'

Stap 6: Git Push

Voer de ' git push ” commando om alle commit wijzigingen naar de remote repository te pushen:

$ git push

Stap 7: Wijzigingen verwijderen

Verwijder alle gepushte commits uit de branch:

$ git push oorsprong HOOFD --kracht

De ' HOOFD –kracht ” zal de HEAD krachtig verplaatsen en alle wijzigingen verwijderen. In ons geval hebben we de commit-wijzigingen al uit de branch verwijderd:

Stap 8: Controleer verwijderde vastlegging

Schrijf de ' opnieuw loggen ” commando om de verwijderde commit van de Git repository te verifiëren:

$ git reflog

Stap 9: Verbintenis verwijderen

Verwijder de commit van een branch in Git met ' git reset ”:

$ git reset --zacht HOOFD^

Dat is alles! We hebben de procedure gedemonstreerd voor het verwijderen van commit uit een branch in Git.

Conclusie

Om niet-gepushte commits van een branch te verwijderen, maak je het bestand aan en voeg je het toe aan een directory, commit je wijzigingen en voer je de ' $ git reset –hard HEAD~1 ” commando om alle verwijderde wijzigingen te resetten. Voor de volgende benadering, duwt u wijzigingen naar de externe map en voert u de ' $ git reset –soft HEAD^ ” commando om het uit de branch te verwijderen. In deze studie hebben we de methode geïllustreerd voor het verwijderen van een commit uit een branch in Git.