fzdwx

fzdwx

Hello , https://github.com/fzdwx

Git デタッチドヘッドについて

nvimの設定を変更しているときに、なぜかデタッチドヘッド(英語名は detached head )が発生しました。主な症状は、git でのコミットができないことです。私は lazygit を使用しているため、そのメッセージがわかりにくく、コミットしたと思っていました。後で idea を開いて確認すると、デタッチドヘッドというメッセージが表示され、その時は気に留めませんでした。
最も致命的な操作がやってきました:直接 main ブランチに checkout し、今夜の変更履歴がすべて消えてしまいました。

私の解決策:

  1. git logを確認すると、現在のブランチの変更コミット履歴しか表示されません。 無効
  2. idea のローカル履歴機能を利用しても、ファイルを見つけることしかできず、中身は空白です。 無効
  3. デタッチドヘッドの解決策を検索すると、ブランチを切り替える前の解決策しか見つからず、私の状況には適用されません。 無効
  4. 最終的にgit reflogを見つけて、すべてのコミットを確認し、必要なコミットを見つけました。その後、git rest --hard xxxを直接実行して完璧に解決しました。

正直なところ、少しパニックになり、イライラしました。見つからない場合は、nvim をやめるかもしれません。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。