📌 Stashing در Git
وقتی وسط کار روی کد هستی و هنوز تغییراتت کامل نشده، اما باید سریعاً به یک branch دیگه یا کار دیگه سوئیچ کنی، میتونی تغییرات فعلی رو موقتاً با stash ذخیره کنی.
1. ساختار اصلی
دستور ذخیره تغییرات موقت:
git stash
تغییرات staged و unstaged رو ذخیره میکنه و پوشه کاری (working directory) رو تمیز میکنه.
ذخیره همراه با پیام توضیحی:
git stash save "پیام دلخواه"
یا دستور جدیدتر:
git stash push -m "پیام دلخواه"
2. مشاهده لیست stashها
git stash list
هر stash با یک شماره مثل stash@{0} مشخص میشه.
3. برگرداندن تغییرات
بازگرداندن آخرین stash و نگه داشتنش در لیست:
git stash apply
بازگرداندن stash خاص:
git stash apply stash@{2}
بازگرداندن آخرین stash و حذف آن از لیست:
git stash pop
4. حذف stash
حذف یک stash مشخص:
git stash drop stash@{1}
حذف همه stashها:
git stash clear
5. ساخت branch از stash
گاهی میخوای تغییرات رو در یک branch جدید نگه داری:
git stash branch branch-name
→ تغییرات از stash به اون branch منتقل میشه.
✅ خلاصه کاربرد:
git stash مثل یک "کمد موقت" برای تغییراته؛ وقتی نمیخوای تغییرات ناقص رو commit کنی ولی باید کارت رو عوض کنی، از stash استفاده کن.