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

PR Merge Strategies Table جدول مقارنة استراتيجيات الدمج

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

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

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

يقارن الجدول التالي بين استراتيجيات دمج طلبات السحب الثلاث في GitHub لاختيار السياسة الأنسب لفريقك:

استراتيجية الدمجالأثر على سجل الالتزاماتهل تنشئ عقدة دمج؟الحالة الأنسب للاستخدام
Create a merge commitتحتفظ بكل التزامات الفرع وتضيف عقدة دمجنعم --no-ffعند الرغبة في توثيق حدود كل فرع ميزة تاريخياً
Squash and mergeتضغط كل التزامات الطلب في التزام واحد على mainلا — التزام خطي واحدعند الرغبة في التزام واحد نظيف لكل ميزة أو طلب سحب
Rebase and mergeتعيد صف التزامات الطلب خطياً فوق قمة mainلا — عدة التزامات خطيةعندما تكون كل التزامات الفرع مرتبة وذرية مسبقاً
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

يقترح طلب السحب Pull Request دمج فرع المقارنة compare في فرع الأساس base بعد اجتياز مراجعة الكود وفحوصات CI. استخدم Closes #ID لإغلاق التذاكر تلقائياً، وادفع التزامات جديدة لتحديث الطلب المفتوح، واختر استراتيجية الدمج المناسبة.

الخطوة التالية والدرس القادم

انتقل إلى الدرس التالي لتعلّم وسوم الإصدارات git tag وإطلاقات GitHub Releases git-tag-and-github-releases لتوثيق إصدارات مشروعك رسمياً.