انتقل إلى محتوى الدرس

When You Need git stash متى نحتاج التخزين المؤقت

احفظ تعديلاتك غير المكتملة مؤقتاً عبر الأمر git stash push -m، وضمّن الملفات غير المتتبعة بـ -u، واستعدها أو احذفها بـ pop وapply وdrop.
1 صفوف تعليمية
Version Control
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تخيل أنك في منتصف تعديل كبير على ملف index.html وفجأة طُلب منك إصلاح خلل عاجل فوراً. ملفاتك الآن غير مكتملة؛ فأنت لا ترغب في تسجيل التزام ناقص يربك سجل المشروع، ولا تريد مسح تعبك بالأمر git restore.

يحل الأمر git stash هذه المشكلة بذكاء؛ إذ يلتقط كافة تعديلاتك في الملفات المتتبعة ومنطقة التجهيز، ويحفظها جانباً في مكدس تخزين مؤقت (LIFO Stack)، ثم يعيد مجلد العمل نظيفاً تماماً ليطابق آخر التزام HEAD.

مخطط يوضح حفظ التعديلات مؤقتاً عبر git stash push وفحص المكدس بـ list وshow واستعادة التعديلات أو حذفها عبر pop وapply وdrop وclear
Shell
git status -s
#  M index.html
# Shelve unfinished tracked changes onto the stash stack
git stash
git status -s