fzdwx

fzdwx

Hello , https://github.com/fzdwx

關於 git 遊離分支

剛剛改nvim配置時,不知道怎麼回事,出現了遊離分支 (英文名稱大概是 detached head ). 主要症狀就是
git 提交不了,由於我用的 lazygit , 它的提示不明顯,我以為提交了。然後後面打開 idea 看到底是什麼。發現提示是遊離分支,這個時候我也沒在意.
最致命的操作來了:我直接 checkout main 分支,然後今天晚上修改的記錄全沒了.

我的解決方案:

  1. 查看git log, 只能顯示當前分支的修改 commit 記錄. 無效
  2. 利用 idea 的 local history 功能,只能找到檔案,檔案裡面的內容是空白的. 無效
  3. 搜索 detached head 的解決方案,只能搜到沒切換分支前的解決方案,不適用於我的現象. 無效
  4. 最後搜索 git 查看所有 commit , 找到了git reflog, 它能顯示可引用的歷史版本記錄,最後找到我要的那個 commit
    之後直接git rest --hard xxx完美解決.

說實話,有點慌也有點煩,如果找不回來我可能會棄坑 nvim 了.

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。