تخطَّ إلى المحتوى

🔀 شرح Git

انتقاء الـ commit (Cherry-pick)

الدرس 20 من 25· ⏱ 1 دقائق قراءة

ما هو cherry-pick؟

ينسخ commit واحدًا (أو أكثر) من فرع ويطبّقه على فرعك الحالي — مفيد عندما تريد تعديلًا معيّنًا فقط لا الفرع كلّه.

الاستخدام

git switch main
git cherry-pick <hash>

عدّة commits

git cherry-pick <hash1> <hash2>
git cherry-pick <hashA>^..<hashB>   # نطاق

مثال عملي

أصلحت خطأً (bugfix) في فرع تطوير، وتريد نقل هذا الإصلاح فقط إلى main قبل إنهاء بقيّة الميزة.

عند التعارض

# حُلّ التعارض ثم:
git add .
git cherry-pick --continue
git cherry-pick --abort   # للإلغاء

💡 يُنشئ commit جديدًا بـ hash مختلف لكن بنفس التغيير.

🎯 التالي: المستودعات البعيدة بعمق.

هل كان هذا الدرس مفيدًا؟