stash و cherry-pick
تخزين مؤقت للتعديلات واختيار commit محدد ونقله لفرع آخر.
تطبيق مباشر: افتح مختبر Git التفاعلي وجرّب الأوامر المرتبطة بهذا الدرس.
git stash
git stashيخزن تعديلاتك مؤقتًا وينظف Working Directory. مفيد إذا كنت تعمل على شيء ثم احتجت تغيير الفرع بسرعة.stash pop
git stash popيعيد آخر تعديلات مخزنة ويزيلها من قائمة stash.cherry-pick
git cherry-pick a1b2c3dينسخ أثر commit محدد إلى الفرع الحالي دون دمج الفرع كاملًا.متى يفيد cherry-pick؟
إذا أصلحت خطأ في فرع تجريبي وتريد نقل هذا الإصلاح فقط إلى main دون نقل بقية التجارب.
تحذير
كثرة cherry-pick قد تجعل التاريخ مربكًا إذا استخدمته بدل تنظيم الفروع والدمج بشكل صحيح.
الخلاصة: اربط الأمر دائمًا بمكان التغيير: Working Directory، Staging Area، Commit History، أو GitHub Remote.