削除したファイルを復元する

やりたいこと

rm -rf binコマンドでbin以下のファイルを削除してしまったので復元したい。


調査

削除したファイル 復元で検索

creat4869.hatenablog.com


実行したこと

  • とりあえずgit pushてgithubにデプロイしました。

  • ターミナル上で以下のコマンドを打つことで、今まで削除されたファイルの一覧が表示されます。

git log --diff-filter=D --summary 

すると削除した履歴とコミット番号が出てくると思います。 復元したいファイル名の上の方にcommitという記述があると思うので、 その横にあるコミット番号をコピーしておきます。

commit ae2ab1ae1eb73324541bd35802d070907a285f45 (origin/fix, fix) //ここです
Author: takuya178 <takuya.u1005@gmail.com>
Date:   Sat Oct 2 11:38:24 2021 +0900

そして以下を打つことで、削除したファイルを復元できます。

git checkout コミットの番号^ -- ディレクトリ名/ファイル名
git checkout ae2ab1ae1eb73324541bd35802d070907a285f45^ -- bin/bundle