Kan ik een Git Commit verwijderen maar de wijzigingen behouden?

Kan Ik Een Git Commit Verwijderen Maar De Wijzigingen Behouden



Ontwikkelaars geven de voorkeur aan het versiebeheersysteem van Git voor grote teamprojecten. Alle leden werken op de lokale repository en delen vervolgens met elkaar via de GitHub-hostingservice. Ze brengen wijzigingen aan op de lokale machine en committen deze aan de repository, maar soms willen ze de wijzigingen behouden in plaats van vastleggen. In een dergelijke situatie is de “ $ git reset HEAD^ ” commando kan nuttig zijn.

Deze studie bespreekt “ kunnen gebruikers een Git-commit verwijderen maar de wijzigingen behouden met een voorbeeld.

Kan ik een Git Commit verwijderen maar de wijzigingen behouden?

Ja, je kunt een Git-commit verwijderen, maar de toegevoegde wijzigingen behouden. Navigeer hiervoor naar de lokale Git-repository en maak een bestand aan in de lokale repository. Volg vervolgens het nieuw toegevoegde bestand in het verzamelgebied en werk de repository bij door wijzigingen door te voeren. Controleer vervolgens de logboekgeschiedenis van de repository en werk het nieuw gemaakte bestand bij. Voeg de wijzigingen toe aan de repository, commit wijzigingen en verwijder de eerder toegevoegde commit met behulp van de ' $ git reset HEAD^ ” commando.







Laten we eens kijken naar de implementatie van de hierboven vermelde procedure!



Stap 1: ga naar een bepaalde lokale repository

Navigeer naar de gewenste Git-repository door de opdracht ' CD ” commando:



$ CD 'C:\Gebruikers \n asma\Go \t is_6'





Stap 2: Maak een nieuw bestand in de lokale repository

Voer de ... uit ' aanraken ” commando en maak een nieuw bestand in de lokale repository:

$ aanraken bestand1.txt



Stap 3: Bestand toevoegen aan verzamelgebied

Voeg vervolgens het nieuw gemaakte bestand toe aan het staging-gebied met behulp van de volgende opdracht:

$ git toevoegen bestand1.txt

Stap 4: wijzigingen doorvoeren

Werk nu de lokale repository bij door de opdracht ' git vastleggen ” commando met de “ -m ” optie en voeg het gewenste commit bericht toe:

$ git vastleggen -m '1 bestand toegevoegd'

Stap 5: controleer de Git-logboekgeschiedenis

Voer de ... uit ' git log. '-opdracht om de geschiedenis van het Git-referentielogboek te controleren:

$ git-logboek .

Stap 6: Bestand bijwerken

Open vervolgens het nieuw toegevoegde bestand met de standaard teksteditor:

$ start bestand1.txt

Het opgegeven bestand wordt geopend in de teksteditor, voeg wat tekst toe en druk op de ' CTRL+S ”-toetsen om het op te slaan:

Stap 7: Bijgewerkt bestand bijhouden

Voer nu de ' git toevoegen ” commando met de bijgewerkte bestandsnaam en volg het naar het verzamelgebied:

$ git toevoegen bestand1.txt

Stap 8: wijzigingen doorvoeren

Leg de toegevoegde wijzigingen vast in de repository met behulp van de onderstaande opdracht:

$ git vastleggen -m 'file1.txt bijgewerkt'

Stap 9: controleer de geschiedenis van het Git-referentielogboek

Voer de ... uit ' git log. '-opdracht om de geschiedenis van het Git-referentielogboek te controleren:

$ git-logboek .

Stap 10: Verwijder Git Commit

Verwijder nu de Git commit met de ' git-reset ” commando met de “ HOOFD^ ” aanwijzer:

$ git-reset HOOFD^

Stap 11: Bekijk de geschiedenis van het Git-referentielogboek

Voer nogmaals de ' git log. '-opdracht om de geschiedenis van het Git-referentielogboek te controleren:

$ git-logboek .

Zoals je kunt zien in de onderstaande uitvoer, wordt de meest recente commit verwijderd uit de referentieloggeschiedenis:

Stap 12: Controleer het bijgewerkte bestand

Voer nu de ' begin ”-opdracht met de eerder bijgewerkte bestandsnaam om de wijzigingen in het behoud te verifiëren:

$ start bestand1.txt

Volgens de onderstaande uitvoer worden de toegevoegde wijzigingen opgeslagen in het bestand. De gerelateerde commit tegen deze wijzigingen wordt echter verwijderd:

We hebben de procedure uitgelegd om een ​​Git commit te verwijderen maar de wijzigingen te behouden.

Conclusie

Ja, we kunnen een Git-commit verwijderen, maar de toegevoegde wijzigingen behouden. Ga hiervoor naar de specifieke Git-repository en maak een bestand aan. Voeg het vervolgens toe aan het verzamelgebied en voer de wijzigingen door. Controleer de geschiedenis van het Git-referentielogboek en werk het bestand vervolgens bij. Volg het bestand, leg wijzigingen vast en verwijder de eerder toegevoegde vastlegging door de opdracht ' $ git reset HEAD^ ” commando. Open ten slotte het bijgewerkte bestand en controleer de toegevoegde wijzigingen. Deze studie demonstreerde de methode om een ​​Git commit te verwijderen maar de wijzigingen te behouden met een voorbeeld.