nvimの設定を変更しているときに、なぜかデタッチドヘッド(英語名は detached head )が発生しました。主な症状は、git でのコミットができないことです。私は lazygit を使用しているため、そのメッセージがわかりにくく、コミットしたと思っていました。後で idea を開いて確認すると、デタッチドヘッドというメッセージが表示され、その時は気に留めませんでした。
最も致命的な操作がやってきました:直接 main ブランチに checkout し、今夜の変更履歴がすべて消えてしまいました。
私の解決策:
git log
を確認すると、現在のブランチの変更コミット履歴しか表示されません。 無効- idea のローカル履歴機能を利用しても、ファイルを見つけることしかできず、中身は空白です。 無効
- デタッチドヘッドの解決策を検索すると、ブランチを切り替える前の解決策しか見つからず、私の状況には適用されません。 無効
- 最終的に
git reflog
を見つけて、すべてのコミットを確認し、必要なコミットを見つけました。その後、git rest --hard xxx
を直接実行して完璧に解決しました。
正直なところ、少しパニックになり、イライラしました。見つからない場合は、nvim をやめるかもしれません。