Både merge og rebase integrerer ændringer fra én gren til en anden, men de gør det forskelligt: merge bevarer historikken med en merge commit, mens rebase omskriver historikken for at skabe en lineær sekvens. Det er vigtigt at forstå forskellen og hvornår man skal bruge hver enkelt.
Merge — bevarer historikken (kombinerer)
main: A───B───C───────M ← M is a MERGE COMMIT (two parents)
\ /
feature: D───E
→ git merge feature: creates M combining the branches
✓ Preserves the actual history (shows the branch existed, when it merged)
✗ History has merge commits (can look cluttered with many merges)
