stageしてcommitする前に消してしまったファイルを復活させる作業中に、誤って必要なファイルを消してしまった。addを使ってstageした状態のファイルだった。実際に削除する前に警告が出たものの、気がつかずに消してしまった後に気がついて、慌ててしまった。addしていたため、objectとしては残っているはずと思って、探そうと思った。Overflow利用したのは、resolvedされている長い方の回答ではなく、もう一つの方。下記のようなスクリプトが書いてある。--lost-foundを使って、commitからは辿れないオブジェクトを探す。指定した、探しているコードに含まれているはずのテキストをgrepするというもの。実行して、中身を取り出すことができる。これで取り戻すことができた。いうことができるのが、gitのいいところである。2.3.3-p222。