git reset --hard後恢復

git reset --hard 是強制覆蓋命令,在這之後,本地將會強制覆蓋。

今天不小心執行了這個命令,然後,本地程序強制覆蓋;當時,我立馬哭了。

當時就想了下:git 命令,雖然強制覆蓋了,但本地硬盤有相應文件,肯定是可以恢復的。

於是,開始找相應操作。找到一片文章(https://juejin.im/post/5af0438f5188251b8015967e),給出的方法是git fsck。

在git命令行裏執行git fsck --lost-found,果然,在.git/lost-found裏找到相應丟失的文件。

Good,神奇。

然後,突然想起來,自己執行過來git add 和 git commit;運行git log找不到相應提交,但可以運行git reflog。

然後,看到commit號。

然後,執行git reset --hard [對應commit號],果然,版本恢復了。

PS:

      git是分佈式版本控制器,具有很強大的功能,也更安全,也不容易造成版本破壞。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章