Atât merge cât și rebase integrează schimbările dintr-o ramură în alta, dar o fac diferit: merge păstrează istoria cu un commit de merge, în timp ce rebase rescrie istoria pentru a crea o secvență liniară. Înțelegerea diferenței și când să folosești fiecare este importantă.
Merge — păstrează istoria (combină)
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)
