Git Stash
การใช้ Git Stash คือการเก็บการเปลี่ยนแปลงที่ยังไม่ได้ commit ไว้ชั่วคราวโดยไม่ต้องสร้าง commit ใหม่ ซึ่งช่วยให้คุณสามารถสลับไปทำงานบน branch อื่นๆ ได้โดยไม่สูญเสียการเปลี่ยนแปลงปัจจุบัน
การใช้ Git Stash
1. Stash การเปลี่ยนแปลง
เพื่อเก็บการเปลี่ยนแปลงที่ยังไม่ถูก commit ใช้คำสั่ง:
git stash
จะเก็บการเปลี่ยนแปลงทั้งหมดที่ทำใน working directory และ staging area ไว้
2. Stash พร้อมการแสดงข้อความ
ถ้าคุณต้องการให้การ stash นี้มีชื่อหรือข้อความสำหรับการอ้างอิงในอนาคต:
git stash save "ข้อความที่ต้องการ"
3. ดูรายการ Stashes
หากคุณต้องการดูรายการ stash ที่มีอยู่:
git stash list
จะเห็นรายการของการ stash พร้อมชื่อ และหมายเลขที่เกี่ยวข้อง
4. การนำ Stash กลับมา
เมื่อคุณต้องการนำการเปลี่ยนแปลงที่เก็บไว้กลับมา ใช้คำสั่ง:
git stash apply
คำสั่งนี้จะนำการเปลี่ยนแปลงจาก stash ล่าสุดกลับมาโดยไม่ลบ stash นั้น
หากคุณต้องการนำ stash ที่ไม่ใช่ล่าสุดกลับมา:
git stash apply stash@{หมายเลข}
5. การนำ Stash กลับมาและลบออก
หากต้องการนำการเปลี่ยนแปลงกลับมาและลบ stash ออกจากรายการในขั้นตอนเดียว:
git stash pop
6. ลบ Stash
หากต้องการลบ stash โดยไม่ได้นำกลับมา:
git stash drop stash@{หมายเลข}
7. ลบทั้งหมด
หากต้องการลบ stash ทั้งหมด:
git stash clear
8. Stash เฉพาะบางไฟล์
หากคุณต้องการ stash เฉพาะบางไฟล์:
git stash push <ไฟล์ที่ต้องการ>
9. การใช้ Stash ในการเปลี่ยน Branch
เมื่อคุณต้องการสลับไปที่ branch อื่น โดยไม่ต้อง commit การเปลี่ยนแปลงปัจจุบัน:
git stash
git checkout <ชื่อ branch>
จากนั้นสามารถนำการเปลี่ยนแปลงกลับมาที่ branch ใหม่ได้ด้วย git stash apply หรือ git stash pop
สรุป
Git Stash เป็นเครื่องมือที่ช่วยให้คุณสามารถเก็บการเปลี่ยนแปลงไว้ชั่วคราวโดยไม่ต้อง commit เพื่อสลับงานไปทำอย่างอื่นได้ โดยไม่สูญเสียข้อมูลหรือการเปลี่ยนแปลงที่ยังไม่เสร็จสมบูรณ์