شرح صفوف ومحتوى الفقرة
في المشاريع النشطة، غالباً ما يستقبل الفرع main التزامات جديدة أثناء عملك المتوازي داخل فرع الميزة. ولأن مساري الفرعين قد تفرعا، لا يمكن الاكتفاء بتحريك المؤشر خطياً.
يلجأ Git تلقائياً إلى خوارزمية الدمج الثلاثي (Three-Way Merge) عبر مقارنة ثلاث لقطات رئيسية:
- الجد المشترك الأخير (Merge Base): آخر التزام اشترك فيه الفرعان قبل افتراقهما.
- قمة الفرع المستقبِل الحالي (
main). - قمة الفرع المراد دمجه (
feat-ui).
ينتج عن هذه العملية إنشاء التزام دمج جديد (Merge Commit) يتميز بامتلاكه والدين اثنين يربطان تاريخ الفرعين معاً.
Shell
# Merge diverged branch with an explicit message
git switch main
git merge feat-ui -m "Merge branch feat-ui into main"
git log --oneline --graph -n 4