在開發中經常需要reset分支,如果在reset前沒有記住分支指向的提交ID,想要重置回原來的提交恐怕大多數開發者是重新拉取遠程版本庫,再rebase分支。但如果連不上遠程版本庫或沒有遠程版本怎么辦呢?git提供了一個挽救機制,git日志記錄了分支的所以本地變更,通過它即可找回原來的代碼。
下面我們來演示一下:
先查找本地操作日志:
git reflog show dev
上圖可以看到我們有個錯誤的reset,下面的命令即可恢復到reset前的狀態:
git reset --hard dev@{4}
想回復到那個位置改寫日志標識即可