ما هو 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 مختلف لكن بنفس التغيير.
🎯 التالي: المستودعات البعيدة بعمق.