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


參考:

找回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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM