git reset --hard
แล้ว commit หาย
เมื่อเผลอ commit ที่ยังไม่ได้ push แล้วดันเผลอทำมันหายไป git log
ก็ช่วยไม่ได้หาไม่เจอ จริงๆแล้วมันไม่ได้หายไปไหนมันยังอยู่แค่เรามองไม่เห็น วิธีง่ายๆ ลองใช้คำสั่งนี้ดู
git reflog
ทีนี้ก็จะเห็น commit ที่เราหาไม่เจอและใจหายไปแป็บนึง วิธีการดึงกลับมาก็ง่ายๆ
git reset --hard HEAD@{1}
เท่านี้เราก็จะได้ commit ที่เผลอลบหายไปกลับคืนมา
ref: https://www.atlassian.com/git/tutorials/rewriting-history/git-reflog
Pinpong Tongpat 2022-09-05