ファイルを削除したコミットを探す
まず、削除されたファイルが含まれていたコミットを特定します。以下のコマンドを使用します:
git log --diff-filter=D --summary
このコマンドは、削除(D)されたファイルのコミット履歴を表示します。
また、以下のコマンドでも検索できます。
git log -- <ファイルパス>
例:
git log -- src/main.py
詳細については git-log を参照してください。
ファイルの復元
特定したコミットからファイルを復元します。以下のコマンドを使用します:
git checkout <コミットハッシュ> -- <ファイルパス>
-
<コミットハッシュ>
: ファイルが削除されたコミットのハッシュ -
<ファイルパス>
: 復元したいファイルのパス
例:
git checkout a1b2c3d4 -- src/main.py
詳細はgit-checkout を参照してください。
復元したファイルをコミットする
ファイルを復元したら、通常通りにステージングしてコミットします。
git add <ファイルパス>
git commit -m "<コミットメッセージ>"
例:
git add src/main.py
git commit -m "src/main.py を復元"