Skip to content

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 งานไม่เสร็จ