Sobes.tech
Middle

Wat is het verschil tussen rebase en merge in Git?

sobes.tech AI

Antwoord van AI

Merge creëert een nieuwe merge-commit, die de geschiedenis van de takken samenvoegt. Rebase verplaatst de commits van jouw tak naar een andere, en herschrijft de geschiedenis.

Wanneer gebruiken:

  • Merge: Voorkeur voor het samenvoegen van feature-takken in de hoofd tak, behoudt de geschiedenis.
  • Rebase: Goed om de lokale geschiedenis op te schonen voordat je pusht, maakt de geschiedenis lineair.

Vergelijking:

Kenmerk Merge Rebase
Type operatie Maakt een merge-commit Herschrijft de geschiedenis, verplaatst commits
Geschiedenis Behoudt de takstructuur, kan complex zijn Lineair, maar kan moeilijk te volgen zijn
Samenwerking Veiliger bij teamwerk Kan problemen veroorzaken bij gedeelde takken als de geschiedenis al is gepubliceerd
# Voorbeeld merge
git checkout main
git merge feature-branch
# Voorbeeld rebase
git checkout feature-branch
git rebase main
git checkout main
git merge feature-branch // Fast-forward merge