Hoe kan ik mijn laatste N Git-commits samendrukken?

Hoe Kan Ik Mijn Laatste N Git Commits Samendrukken



Ontwikkelaars kunnen wijzigingen aan de GitHub-hostingservice toevoegen via de lokale repository. Ze kunnen wijzigingen pushen of trekken volgens de vereisten. Tijdens het maken van wijzigingen kan het echter nodig zijn om ze in de repository op te slaan door ze vast te leggen.

Git stelt ontwikkelaars in staat om de commits samen te voegen door te squashen, wat het proces is waarbij meer dan één commit wordt gecombineerd tot één enkele commit. U kunt deze bewerking op elk moment uitvoeren met behulp van de Git Rebase-functie, zoals de ' $ git rebase -i HEAD~1 ” commando.

Dit bericht legt de methode uit om de laatste N Git commits samen te pletten.

Hoe kan ik mijn laatste N Git-commits samendrukken?

Om het laatste N aantal Git commits samen te persen, ga je eerst naar de lokale Git repository en initialiseer je deze. Maak vervolgens het bestand aan en volg het naar het verzamelgebied. Leg de toegevoegde wijzigingen vast in de Git-repository. Bekijk vervolgens de Git-loggeschiedenis en reset de positie van de HEAD-aanwijzer. Voeg de commits samen door de opdracht ' $ git merge –squash ” commando. Voer ten slotte wijzigingen door en verpletter de meest recent samengevoegde commits door de opdracht ' $ git rebase -i HEAD~1 ” commando.

Laten we nu eens kijken naar de procedure van het hierboven besproken scenario!

Stap 1: Navigeer naar Git Repository
Voer eerst de ' CD ” commando om naar de gewenste Git lokale repository te gaan:

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

Stap 2: maak een bestand aan
Maak een nieuw bestand in de lokale Git-repository met behulp van de volgende opdracht:

$ aanraken bestand2.txt

Stap 3: Trackbestand
Voer de ... uit ' $ git toevoegen ”-opdracht met de bestandsnaam die moet worden bijgehouden in de lokale Git-repository:

$ git toevoegen bestand2.txt

Stap 4: Wijzigingen opslaan
Om de lokale Git-repository op te slaan en bij te werken, voert u de opdracht ' $ git vastleggen ” commando met de “ -m ” optie en voeg het gewenste commit bericht toe:

$ git vastleggen -m '2e bestand toegevoegd'

Stap 5: maak een nieuw bestand aan
Maak een nieuw bestand aan met behulp van de ' aanraken ” commando in de Git-repository:

$ aanraken bestand3.txt

Stap 6: Trackbestand
Volg vervolgens een nieuw gemaakt bestand in het staging-gebied met behulp van de ' git toevoegen ” opdracht samen met de bestandsnaam:

$ git toevoegen bestand3.txt

Stap 7: wijzigingen doorvoeren
Voer de ' git vastleggen ”-opdracht om de toegevoegde wijzigingen in de lokale Git-repository op te slaan:

$ git vastleggen -m '3e bestand toegevoegd'

Stap 8: Controleer Git-logboekgeschiedenis
Controleer de Git-logboekgeschiedenis door de volgende opdracht te gebruiken:

$ git-logboek .

Hier kan worden waargenomen dat de twee meest recente commits aan de repository zijn toegevoegd:

Stap 9: Reset KOP
Voer nu de ' git-reset ” commando met de “ -moeilijk ' optie en specificeer de HEAD-positie waar u deze wilt resetten:

$ git-reset --moeilijk HOOFD~ twee

Als gevolg hiervan wordt de positie van de HEAD-aanwijzer teruggezet naar de recente twee commits:

Stap 10: Commits samenvoegen
Voer nu de ' git samenvoegen ” commando met “ -squash ” optie om de commit samen te voegen met de huidige HEAD-index:

$ git samenvoegen --squash HOOFD @ { 1 }

Zoals je kunt zien, zijn de meest recente commits succesvol samengevoegd:

Stap 11: Repository bijwerken
Leg de toegevoegde wijzigingen vast in de repository en werk deze bij:

$ git vastleggen -m 'Twee bestanden toegevoegd'

Stap 12: Git-logboekgeschiedenis
Voer nu de ' git log. '-opdracht om de Git-loggeschiedenis te controleren op de toegevoegde wijzigingen:

$ git-logboek .

Volgens de onderstaande uitvoer zijn de laatste meest recente commits met succes samengevoegd:

Stap 13: Squash N-commits
Voer ten slotte de opdracht ' git rebasen ” commando samen met de “ -i ” optie om de “ N ” aantal commits bij elkaar. We hebben bijvoorbeeld de ' HOOFD~1 ” om de laatste commit samen te pletten:

$ git rebasen -i HOOFD~ 1

Wanneer de bovenstaande opdracht wordt uitgevoerd, wordt de editor geopend met enkele instructies. Voeg de vereiste opmerking toe en sla deze op om de geplette commits te rebaseen en bij te werken:

Dat is het! We hebben de eenvoudigste methode samengesteld om de laatste N commits samen te pletten.

Conclusie

Om het laatste N aantal commits samen te pletten, navigeer je eerst naar de Git-repository en initialiseer je deze. Maak vervolgens het bestand aan en volg het naar het verzamelgebied. Leg de toegevoegde wijzigingen vast in de Git-repository. Reset vervolgens de positie van de HEAD-aanwijzer en voeg de commits samen door de opdracht ' $ git merge –squash ” commando. Leg ten slotte wijzigingen vast en voer de opdracht ' $ git rebase -i HEAD~1 ” commando om de meest recent samengevoegde commits te pletten. Dit bericht bood de methode om de laatste N commits samen te pletten.