انتقل إلى محتوى الدرس

Preserving Topology --no-ff حفظ أثر الفرع بـ --no-ff

ادمج فروع الميزات المكتملة إلى الفرع الرئيسي عبر الأمر git merge، وميّز بين الدمج السريع Fast-Forward والدمج الثلاثي Three-Way Merge وتنظيف الفروع.
3 صفوف تعليمية
Version Control
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

في كثير من الفرق الهندسية، يُطلَب الاحتفاظ بسجل واضح في الرسم البياني git log --graph يبين أن مجموعة التزامات معينة طُورت معاً كفرع ميزة مستقل حتى لو كان الدمج السريع ممكناً:

  • فرض التزام الدمج (git merge --no-ff): يمنع الدمج السريع ويُلزم Git بإنشاء التزام دمج ذي والدين يوثق حدود الميزة بوضوح.
  • اشتراط الدمج السريع (git merge --ff-only): ينفذ العكس تماماً؛ إذ يقبل الدمج فقط إذا كان المسار خطياً، ويرفض العملية إذا تطلب الأمر إنشاء التزام دمج.
الصف 2 كود برمجي
Shell
# Force a merge commit to preserve branch topology
git switch main
git merge --no-ff feat-cards -m "Merge feat-cards"
git log --oneline --graph -n 4
الصف 3 ملاحظة هامة