1. ホーム
  2. git

git reset --hard HEAD^ の後に追加/ステージされたファイルを回復する?

2023-08-18 19:31:06

質問

新しいファイルを追加しました。 F1 を追加し、別のファイル F2 に変更を加えましたが、その後に git reset --hard HEAD^ を実行してしまい、ファイルへの変更がすべて失われてしまいました。

そこに いくつかの を取り戻す方法はありますか?

私はここに関連する質問を見ました。 git reset --hard HEAD~1 を元に戻すにはどうしたらいいですか? という質問を見ましたが、この質問では、Git コミットを行ったことが前提となっています。

どのように解決するのですか?

最後の "git add でファイルの状態を復元することができます(多少の工夫が必要です)。 <file> "。次のようにします。

$ git fsck --cache --no-reflogs --lost-found --dangling HEAD

で、'.git/lost-found/other' ディレクトリのファイルを調べます。

を読んでください。 git fsck のマニュアルページをご覧ください。