← العودة إلى Git و GitHub
NTF Hub / Git و GitHub / Merge

merge

دمج الفروع، Fast-Forward، و Merge Commit.

GitGitHubMergeمحاكي Git

merge

دمج الفروع، Fast-Forward، و Merge Commit.

تطبيق مباشر: افتح مختبر Git التفاعلي وجرّب الأوامر المرتبطة بهذا الدرس.

الغرض من merge

الدمج يدخل تغييرات فرع داخل فرع آخر. غالبًا تعمل على feature ثم تدمجه في main.

الأمر

git switch main
git merge feature
بهذا تطلب من Git نقل تاريخ feature إلى main.

Fast-Forward

إذا كان main لم يتغير منذ إنشاء feature، يحرك Git مؤشر main للأمام فقط.

Merge Commit

إذا كان الفرعان تطورا معًا، ينشئ Git commit جديدًا يجمع التاريخين.

الرسم

A──B──C────M  main
    \     /
     D──E    feature

الخلاصة: اربط الأمر دائمًا بمكان التغيير: Working Directory، Staging Area، Commit History، أو GitHub Remote.