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)
