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

stash و cherry-pick

تخزين مؤقت للتعديلات واختيار commit محدد ونقله لفرع آخر.

GitGitHubAdvancedمحاكي Git

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.