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

PR Merge Squash and Rebase استراتيجيات دمج طلبات السحب

افتح طلبات سحب Pull Requests احترافية على GitHub، واربطها بتذاكر Issues، وتفاعل مع ملاحظات مراجعة الكود، واختر استراتيجية الدمج المناسبة.
1 صفوف تعليمية
Version Control
0 مشاهدة

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

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

عند اكتمال الموافقات واجتياز فحوصات CI باللون الأخضر، يوفر زر الدمج في GitHub ثلاث استراتيجيات:

  • إنشاء التزام دمج Create a merge commit: يحتفظ بجميع الالتزامات التفصيلية لفرع الميزة ويربطها بالفرع main عبر عقدة دمج صريحة --no-ff.
  • الضغط والدمج Squash and merge: يجمع كل التزامات طلب السحب في التزام واحد فقط يوضع على main، مما يبقي سجل المشروع الرئيسي نظيفاً للغاية حتى لو تضمن فرعك عشرين التزاماً تجريبياً صغيراً.
  • إعادة الأساس والدمج Rebase and merge: يعيد تطبيق التزامات الفرع واحداً تلو الآخر خطياً فوق قمة main دون عقدة دمج.
Shell
# After clicking Merge & Delete Branch on GitHub:
git switch main
git pull --prune
git branch -d feat-payment
git log --oneline -n 3