Skip to main content

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 เพื่อสลับงานไปทำอย่างอื่นได้ โดยไม่สูญเสียข้อมูลหรือการเปลี่ยนแปลงที่ยังไม่เสร็จสมบูรณ์