問題描述:代碼Commit 後,切換到其他分支,再切換回來之後,之前Commit的代碼找不到
問題原因:提交是無法可見保存的,一旦切到別的分支,遊離狀態以後的提交就不可追溯了(https://blog.csdn.net/u011240877/article/details/76273335 根據此文章理解)
解決辦法:
1、通過執行如下命令,查看所有分支的所有操作記錄(包括已經被刪除的 commit 記錄和 reset 的操作 )
git reflog
2、git reset --hard:徹底回退到某個版本,本地的源碼也會變爲上一個版本的內容,此命令慎用
git reset --hard HEAD@{10}