شرح صفوف ومحتوى الفقرة
تخيل أنك في منتصف تعديل كبير على ملف index.html وفجأة طُلب منك إصلاح خلل عاجل فوراً. ملفاتك الآن غير مكتملة؛ فأنت لا ترغب في تسجيل التزام ناقص يربك سجل المشروع، ولا تريد مسح تعبك بالأمر git restore.
يحل الأمر git stash هذه المشكلة بذكاء؛ إذ يلتقط كافة تعديلاتك في الملفات المتتبعة ومنطقة التجهيز، ويحفظها جانباً في مكدس تخزين مؤقت (LIFO Stack)، ثم يعيد مجلد العمل نظيفاً تماماً ليطابق آخر التزام HEAD.
Shell
git status -s
# M index.html
# Shelve unfinished tracked changes onto the stash stack
git stash
git status -s