شرح صفوف ومحتوى الفقرة
عند اكتمال الموافقات واجتياز فحوصات 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