利用git reflog找回錯誤的重置


    在開發中經常需要reset分支,如果在reset前沒有記住分支指向的提交ID,想要重置回原來的提交恐怕大多數開發者是重新拉取遠程版本庫,再rebase分支。但如果連不上遠程版本庫或沒有遠程版本怎么辦呢?git提供了一個挽救機制,git日志記錄了分支的所以本地變更,通過它即可找回原來的代碼。

   下面我們來演示一下:

        先查找本地操作日志:

    git reflog show dev

 

上圖可以看到我們有個錯誤的reset,下面的命令即可恢復到reset前的狀態:

      git reset --hard dev@{4}

想回復到那個位置改寫日志標識即可


免責聲明!

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



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