Dark mode
Stash
Git Stash คือฟีเจอร์ที่ให้เราบันทึกการเปลี่ยนแปลงชั่วคราว (stash changes) ไว้ก่อน โดยไม่ต้อง commit เหมาะมากเวลาทำงานค้างแต่ต้องสลับ branch หรือ pull code ด่วน
ใช้เมื่อไหร่?
- ทำงานค้างแต่ต้องสลับ branch
- ต้องการเก็บงานชั่วคราวไว้ก่อน
ตัวอย่างการใช้งาน
เก็บงานที่ยังไม่ commit
bash
git stash
ดูรายการ stash ทั้งหมด
bash
git stash list
ดึงงานล่าสุดกลับมาใช้
bash
git stash pop
ดึงงาน stash อันเก่ากลับมา
bash
git stash apply stash@{1}
ลบ stash ที่ไม่ต้องการ
bash
git stash drop stash@{0}
ตัวอย่างสถานการณ์จริง
"กำลังแก้ไขไฟล์อยู่ แต่หัวหน้าบอกให้ pull code ด่วน ใช้
git stash
เก็บงานไว้ก่อน แล้ว pull เสร็จค่อยgit stash pop
กลับมาทำต่อได้เลย"
Stash ช่วยให้ workflow ยืดหยุ่น ไม่ต้องกลัวงานหายหรือ commit งานไม่เสร็จ