دمج التقديم السريع (Fast-Forward)
جزء من قسم التحكم في الإصدارات في رحلة Terminal على Coddy — الدرس 35 من 58.
يحدث دمج الـ fast-forward عندما لا يحتوي الفرع المستهدف على أي commits جديدة خاصة به. يستطيع Git ببساطة تحريك مؤشر الفرع للأمام للحاق بالعمل المنجز في الفرع الجانبي.
تخيل main موجوداً عند الالتزام A. قمت بإنشاء فرع، وأجريت الالتزامات B و C على feature، ولم تلمس main أبداً. عندما تعود وتدمج:
git switch main
git merge featureيلاحظ Git أن المسار من A إلى C هو خط مستقيم، لذا فإنه يقوم ببساطة بنقل مؤشر main إلى C. لا يتم إنشاء التزام دمج (merge commit) جديد. يظل السجل خطياً.
تعد عمليات دمج التقديم السريع (Fast-forward merges) أنظف نتيجة يمكنك الحصول عليها. فهي تحدث تلقائيًا عندما لا يطرأ أي تغيير آخر على الفرع المستهدف في هذه الأثناء.
التحدي
سهليحتوي المجلد على app.txt. قم بإعداد المستودع، وقم بإجراء أول commit على main، ثم أنشئ فرعاً باسم feature مع commit واحد يضيف سطراً extra إلى app.txt.
عد إلى main وقم بدمج feature. اطبع محتويات app.txt على main.
ورقة مرجعية
دمج التقديم السريع (Fast-forward merge) يحدث عندما لا يحتوي الفرع المستهدف على التزامات (commits) جديدة خاصة به — يقوم Git ببساطة بتحريك مؤشر الفرع للأمام. لا يتم إنشاء التزام دمج (merge commit) ويظل التاريخ خطياً.
git switch main
git merge featureجرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التحكم في الإصدارات
7التفرع (Branching)
ما هو الفرع (Branch)؟إنشاء فرعالتبديل بين الفروعإجراء Commit على فرعحذف فرعملخص - ممارسة التفرع10المستودعات البعيدة (Remotes)
ما هو الـ Remote؟إضافة Remoteعمليات Push و Pull و Cloneملخص - إعداد الـ Remote8الدمج
ما هو الدمجدمج التقديم السريع (Fast-Forward)الدمج ثلاثي الاتجاهات (Three-Way)تعارضات الدمجحل التعارضملخص - محترف الدمج11مشروع Feature Branch
نظرة عامة على المشروعتهيئة Main