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

Interactive Rebase Squashing التنظيم التفاعلي عبر rebase -i

أعد تطبيق التزامات فرعك فوق أحدث التزام في main للحصول على سجل خطي نظيف عبر git rebase، ونظّم التزاماتك بـ rebase -i مع الالتزام بالقاعدة الذهبية.
4 صفوف تعليمية
Version Control
0 مشاهدة

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

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

أثناء تطوير ميزة محلياً، قد تسجل عدة التزامات سريعة مثل «تجربة» أو «تصحيح خطأ إملائي». وقبل تسليم فرعك، يتيح لك الوضع التفاعلي (git rebase -i HEAD~3) تهذيب آخر التزاماتك المحلية وتنظيمها عبر الأوامر التالية داخل المحرر:

  • الأمر pick: الإبقاء على الالتزام كما هو دون تغيير.
  • الأمر reword: الاحتفاظ بتعديلات الالتزام مع فتح المحرر لتعديل رسالته فقط.
  • الأمر squash: دمج تعديلات الالتزام مع الالتزام الذي يسبقه ودمج رسالتيهما معاً.
  • الأمر fixup: دمج تعديلات الالتزام في الالتزام السابق له مع تجاهل رسالته المؤقتة تلقائياً.
  • الأمر drop: حذف الالتزام وإسقاطه من السجل.
الصف 2 كود برمجي
Shell
# Open interactive rebase for the last 3 local commits
git rebase -i HEAD~3

# Verify the squashed clean commit in log
git log --oneline -n 3
الصف 3 صورة توضيحية
مخطط يوضح نقل قاعدة الفرع فوق قمة main عبر git rebase والتنظيم التفاعلي للالتزامات بالخيار -i
الصف 4 ملاحظة هامة