1. ホーム
  2. git

[解決済み] git reset --hard から回復しますか?

2022-03-17 21:10:47

質問

作業ディレクトリへのコミットされていない変更を git reset --hard HEAD ?

解決方法は?

あなたは できない 一般に、コミットされていない変更を取り戻します。

以前にステージングされた変更( git add ) はインデックスオブジェクトから復元できるはずなので、もし復元した場合は git fsck --lost-found を使用して、それに関連するオブジェクトの場所を特定します。(これは、そのオブジェクトを .git/lost-found/ ディレクトリを作成し、そこから git show <filename> で各ファイルの中身を見ることができます)。

もしそうでなければ、ここでの答えは「バックアップを見る」ことでしょう。 エディタやIDEが一時的なコピーを保存している可能性があります。 を、/tmpやC:㊙TEMPなどの下に配置することです[1]。

git reset HEAD@{1}

これは、以前のHEADに復元されます

[1] 元気 例:オプションで永続的なアンドゥを保存する。 エクリプス IDEが保存する ローカルヒストリー このような機能によって、あなたは救われるかもしれません。