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