Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

دمج التقديم السريع (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) أنظف نتيجة يمكنك الحصول عليها. فهي تحدث تلقائيًا عندما لا يطرأ أي تغيير آخر على الفرع المستهدف في هذه الأثناء.

challenge icon

التحدي

سهل

يحتوي المجلد على 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

جرّب بنفسك

الطرفية
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس التحكم في الإصدارات