Wednesday, November 28, 2007

git-stash

เมื่อวาน sirn comment ถึงเจ้า Mercurial Queues extension ของ Mercurial
ตัว mq ไม่เคยใช้ แต่อ่านดูถึง feature ที่สามารถทำ stack ของ patch ได้ก็รู้สึกเคลิ้ม

วันนี้อ่านเจอคำสั่ง git-stash ที่สามารถ pending สิ่งที่ทำอยู่ แล้วย้อนกลับไปที่ clean state ก่อนหน้าได้
อันนี้แหล่ะ use-case ที่เจอบ่อย

สมมติกำลังทำ feature A อยู่ ระหว่างที่กำลังเมามันกับการ refactor
ก็ดันเกิดมี bug ร้ายแรงที่ต้องรีบแก้
ถ้าเป็น svn ง่ายสุด ก็อาจจะ checkout อีก copy
แล้วตามไปแก้ที่นู่น
แต่ถ้าเป็น git หล่ะ
# while doing something
git stash
# fix bug
git commit -a -m "xxxxx"
git stash apply
# กลับมาเมามันต่อ

Related link from Roti

No comments: