merge და rebase ორივე ერთი ფილიალის ცვლილებებს სხვა ფილიალში ერთიანდება, მაგრამ ისინი განსხვავებულად აკეთებენ: merge ისტორიას ინახავს merge commit-ით, ხოლო rebase ისტორიას ხელახლა წერს ხაზოვანი თანმიმდევრობის შესაქმნელად. განსხვავებისა და თითოეულის გამოყენებას বავმძიმი გაგება წაკიდია.
Merge — ისტორიას ინახავს (იერთებს)
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)
