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

Merge vs Rebase Comparison مقارنة git merge وgit rebase

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

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

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

يلخص الجدول المقارن التالي الفروق الجوهرية بين الدمج القياسي git merge وإعادة التأسيس git rebase لاختيار الأداة الأنسب لكل موقف:

وجه المقارنةالأمر git mergeالأمر git rebase
شكل سجل الالتزاماتيحفظ الشكل الحقيقي للتفرع والدمج الزمنيينشئ سجلاً خطياً مستقيماً يسهل قراءته
بصمات الالتزامات SHA-1لا يغير بصمات الالتزامات الموجودة أبداًينشئ التزامات جديدة ببصمات SHA-1 جديدة
التزام الدمج الإضافيينشئ التزام دمج بوالدين عند تفرع المساراتلا ينشئ أي التزام دمج إضافي
الأمان على الفروع المشتركةآمن بنسبة 100% على السجلات المشتركةممنوع على السجلات المشتركة (القاعدة الذهبية)
تهذيب الالتزاماتيبقي جميع الالتزامات التجريبية كما هييتيح دمج وتهذيب الالتزامات عبر rebase -i
الصف 2 ملاحظة هامة
الصف 3 ملاحظة هامة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

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

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

أتقنت في هذا الدرس آلية عمل git rebase لبناء سجل التزامات خطي، وتنظيم الالتزامات المحلية تفاعلياً عبر rebase -i، ومتابعة أو إلغاء التأسيس بـ --continue و--abort، والالتزام بالقاعدة الذهبية بعدم إعادة كتابة التاريخ المشترك. الخطوة التالية: انتقل الآن إلى الدرس رقم 25 «ربط وإدارة المستودعات البعيدة عبر الأمر git remote» لبدء الوحدة السادسة وربط مستودعك المحلي بالسحابة.