Wat is een Merge Commit precies in Git?

Wat Is Een Merge Commit Precies In Git



Terwijl ze te maken hebben met een groot softwareontwikkelingsproject, werken ontwikkelaars aan meerdere branches. Ze moeten de geschiedenis van wijzigingen in verschillende branches volgen en vastleggen. In deze situatie is de “ voeg commit toe ” is erg handig omdat het hen in staat stelt om gemakkelijk alle wijzigingen van de ene branch naar de andere branch over te brengen zonder de geschiedenis van branches te verliezen.

Deze studie zal bespreken:

Wat is een merge-commit in Git?

In Git, de ' voeg commit toe ” is een type commit dat wordt gemaakt bij het samenvoegen van twee of meer branches in een repository. Een merge commit combineert de wijzigingen van meerdere verschillende branches in één branch. Het heeft meestal ten minste twee parent commits, één voor elke samengevoegde branch. Bovendien bevat het alle wijzigingen van de samengevoegde filialen en de volledige filiaalgeschiedenis.







Hoe maak/genereer ik een merge-commit in Git?

Om een ​​merge commit in Git te maken, moet je eerst doorverwijzen naar de specifieke lokale repository. Kies vervolgens de gewenste vertakking die moet worden samengevoegd en voer de opdracht ' git merge –no-ff ” commando. Controleer ten slotte het Git-logboek om de merge-commit te bekijken.



Stap 1: Schakel over naar de gewenste repository

Voer eerst de onderstaande opdracht uit en schakel over naar de specifieke lokale repository:



$ CD 'C:\Git\local_Repo'

Stap 2: Git-logboek bekijken

Bekijk dan de commit historie van de huidige werkende branch:





$ git-logboek --online

Het is te zien in het onderstaande screenshot dat de HEAD wijst naar de ' 5827f21 ”commit hash:



Stap 3: Bekijk beschikbare vestigingen

Maak vervolgens een lijst van de beschikbare branches van de Git-repository en kies de gewenste branch die moet worden samengevoegd. Zo hebben we gekozen voor de “ alfa ' tak:

$ git tak

Stap 4: Takken samenvoegen

Voer nu de ' git samenvoegen ” commando samen met de “ –nee-ff ” optie en de specifieke filiaalnaam die moet worden samengevoegd:

$ git samenvoegen --nee-ff alfa

Hier de ' –nee-ff ” optie wordt gebruikt om een ​​commit-bericht te maken, zelfs als de takken snel worden doorgestuurd, en “ alfa ” is onze doeltak die moet worden samengevoegd.

Na het uitvoeren van de hierboven gegeven opdracht, wordt de standaard teksteditor geopend. Voer het gewenste commit-bericht in, sla de wijzigingen op en sluit de editor:

In de onderstaande uitvoer is te zien dat de ' alfa ' tak is samengevoegd met de ' meester ' tak:

Stap 5: Samenvoegen bekijken

Controleer ten slotte het Git-logboek om het merge commit-bericht te bekijken:

$ git-logboek --online

Het kan worden waargenomen dat het gemarkeerde deel het merge commit-bericht is met de ' f8db3cf ”commit hash:

Dat ging allemaal over de merge commit in Git.

Conclusie

Een merge commit is een type commit dat wordt gemaakt wanneer een gebruiker twee of meer branches in de repository samenvoegt. Het brengt veranderingen/aanpassingen van de ene branch naar een andere Git branch. Het wordt gebruikt om wijzigingen van verschillende branches samen te voegen tot één Git-branch. Om een ​​merge commit te maken, de ' git merge –no-ff ” commando wordt gebruikt. Dit artikel ging over merge commits en de methode voor het maken van een merge commit in Git.