شرح صفوف ومحتوى الفقرة
في كثير من الفرق الهندسية، يُطلَب الاحتفاظ بسجل واضح في الرسم البياني git log --graph يبين أن مجموعة التزامات معينة طُورت معاً كفرع ميزة مستقل حتى لو كان الدمج السريع ممكناً:
- فرض التزام الدمج (
git merge --no-ff): يمنع الدمج السريع ويُلزم Git بإنشاء التزام دمج ذي والدين يوثق حدود الميزة بوضوح. - اشتراط الدمج السريع (
git merge --ff-only): ينفذ العكس تماماً؛ إذ يقبل الدمج فقط إذا كان المسار خطياً، ويرفض العملية إذا تطلب الأمر إنشاء التزام دمج.
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