參考:
Git誤操作 git reset強制回滾 恢復commit方法
使用Git時,常有誤操作,在Commit之后又執行了
git reset --hard HEAD
強制回滾本地記錄以及文件到服務器版本,導致本地做的修改全部恢復到Git當前分支的服務器版本,同時Commmit記錄也消失了。
此時解決方法是通過git reflog
來查看先前記錄並恢復:
git reflog
會記錄所有HEAD的歷史,也就是說當你做 reset,checkout等操作的時候,這些操作會被記錄在reflog中。
eg.執行git reflog
命令:
$ git reflog
b7057a9 HEAD@{0}: reset: moving to b7057a9
98abc5a HEAD@{1}: commit: more stuff added to foo
b7057a9 HEAD@{2}: commit (initial): initial commit
回滾reset:
git reset --hard 98abc5a
即可恢復先前操作的commits。
2018.1