ใน Sourcetree ฉันพบว่า git reflog ไม่ทำงานดังนั้นฉันจึงหาวิธีทำโดยใช้ GUI
ขั้นแรกให้ลองค้นหาการกระทำที่ "สูญหาย" โดยค้นหาข้อความในประวัติคำสั่ง (มุมมอง: แสดงเอาต์พุตคำสั่ง) หวังว่าจะอยู่ในคำสั่ง "Switching Branch" หลังจากการคอมมิตที่คุณทำหายและคุณจะเห็นคอมเมนต์คอมมิตพร้อมรหัสคอมมิต 1234567
นำ Commit ID นั้นไปยังขั้นตอนถัดไป
กดปุ่ม "Branch" ในแถบเครื่องมือด้านบนและคุณจะได้รับกล่องโต้ตอบ "New Branch" ซึ่งคุณสามารถระบุการกระทำบางอย่างได้ ใส่รหัสคอมมิตนั้นระบุชื่อสาขาใหม่กดสร้างสาขาแล้วคุณจะได้สาขาใหม่พร้อมกับคอมมิตที่หายไป!
สิ่งนี้นำงานที่หายไปกลับคืนมาให้ฉัน!
git resetมากกว่าgit checkout?