1. 程式人生 > >Git誤操作 git reset強制回滾 恢復commit方法

Git誤操作 git reset強制回滾 恢復commit方法

強制 所有 方法 通過 全部 pos its https 做的

參考:

找回Git中丟失的Commit

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

Git誤操作 git reset強制回滾 恢復commit方法