Terug naar begrippenlijst

Merge

Een merge (of samenvoeging) is het proces waarbij je twee (of meer) versies van code, content of data samenbrengt tot één geheel. In de praktijk komt het begrip vooral voor bij versiebeheertools zoals Git. Daar gebruik je een merge om wijzigingen van bijvoorbeeld een feature-branch samen te voegen met de hoofdversie (meestal main of master). Een merge zorgt ervoor dat alles wat parallel ontwikkeld is, weer netjes bij elkaar komt.

Geschreven door Thijn de Haas

Zwaaiende emoji

Thijn Lead developer

Meer over Thijn

Inhoudsopgave

Takken groeien, merges brengen samen

Stel je werkt aan een nieuwe feature in je eigen ‘branch’, terwijl je collega’s andere verbeteringen maken op de hoofdtak. Zodra jouw deel klaar is, wil je die aanpassingen terugbrengen in het hoofdproject. Enter: de merge.

Een merge haalt jouw wijzigingen én die van anderen op, vergelijkt de verschillen, en voegt ze samen tot een werkende versie. Alsof je meerdere Word-bestanden combineert tot één document, maar dan met software.

Wat kan er misgaan?

In de meeste gevallen gaat een merge soepel: Git snapt precies wat er is veranderd en plakt het keurig achter elkaar. Maar als twee mensen dezelfde regel code hebben aangepast? Dan krijg je een mergeconflict.

Dat betekent: Git weet niet wat het moet kiezen, en vraagt jou om de knoop door te hakken. Het is even puzzelen, maar wél belangrijk. Want als je zomaar iets overschrijft, kun je per ongeluk werk van een collega wissen.

Mergen is geen magie, het is teamwork

Een merge is niet alleen een technisch proces, het is ook een afspraak binnen je team: we werken samen, maar op onze eigen manier. En als we klaar zijn, zorgen we dat alles netjes samenkomt.

Tools als GitHub, GitLab of Bitbucket helpen daarbij met pull requests en visuele merge-tools. Zo zie je precies wie wat heeft gedaan, en kun je wijzigingen controleren voordat je ze samenvoegt.

Veelgestelde vragen

Nee. Pullen is ophalen van code. Pushen is jouw code uploaden. Mergen is verschillende versies combineren tot één geheel.

Niet altijd. Bij eenvoudige wijzigingen kan Git het automatisch mergen, maar bij conflicten moet je het zelf oplossen.

Ja, als je niet goed controleert. Daarom is testen na een merge (en liefst ook vóór) essentieel.

Dat is een manier om meerdere commits samen te voegen tot één overzichtelijke commit, voor een schonere geschiedenis.

Thijn de Haas Lead developer

Meer over Thijn

Mijn programmeeravontuur begon rond mijn twaalfde, toen ik ontdekte dat je met code vrijwel alles kunt maken. Ik begon met het bouwen van kleine projecten en startte al snel mijn eigen hostingdienst, wat me veel leerde over maatwerkcode, serverbeheer en het koppelen aan websites. Deze kennis pas ik nu dagelijks toe in mijn werk aan websites en applicaties.

Als student Applicatieontwikkelaar liep ik drie stages bij Wux, waarbij ik tijdens de eerste stage mijn eerste bedrijf startte, deels op advies van Bo. Deze ervaringen vormden het fundament van mijn rol als lead developer en mede-eigenaar van Wux. Met een constante interesse in nieuwe technieken en het meedenken naar de beste oplossingen, zet ik mijn expertise dagelijks in om complexe vraagstukken op te lossen samen met mijn team.

Twee mannen in overleg tijdens het werk achter hun computerschermen
Zwaaiende emoji

Thijn Back-end developer

Op zoek naar slimme software-oplossingen die jouw bedrijf efficiënter maken?

Het team van Wux ontwikkelt maatwerk software die aansluit bij jouw behoeften. Neem vandaag nog contact op en ontdek hoe we jouw bedrijf elke dag succesvoller kunnen maken.

Meer over software