شرح صفوف ومحتوى الفقرة
يلخص الجدول المقارن التالي الفروق الجوهرية بين الدمج القياسي git merge وإعادة التأسيس git rebase لاختيار الأداة الأنسب لكل موقف:
| وجه المقارنة | الأمر git merge | الأمر git rebase |
|---|---|---|
| شكل سجل الالتزامات | يحفظ الشكل الحقيقي للتفرع والدمج الزمني | ينشئ سجلاً خطياً مستقيماً يسهل قراءته |
| بصمات الالتزامات SHA-1 | لا يغير بصمات الالتزامات الموجودة أبداً | ينشئ التزامات جديدة ببصمات SHA-1 جديدة |
| التزام الدمج الإضافي | ينشئ التزام دمج بوالدين عند تفرع المسارات | لا ينشئ أي التزام دمج إضافي |
| الأمان على الفروع المشتركة | آمن بنسبة 100% على السجلات المشتركة | ممنوع على السجلات المشتركة (القاعدة الذهبية) |
| تهذيب الالتزامات | يبقي جميع الالتزامات التجريبية كما هي | يتيح دمج وتهذيب الالتزامات عبر rebase -i |
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس آلية عمل git rebase لبناء سجل التزامات خطي، وتنظيم الالتزامات المحلية تفاعلياً عبر rebase -i، ومتابعة أو إلغاء التأسيس بـ --continue و--abort، والالتزام بالقاعدة الذهبية بعدم إعادة كتابة التاريخ المشترك. الخطوة التالية: انتقل الآن إلى الدرس رقم 25 «ربط وإدارة المستودعات البعيدة عبر الأمر git remote» لبدء الوحدة السادسة وربط مستودعك المحلي بالسحابة.