私がGitリポジトリにいるとしましょう。ファイルを削除して、その変更をコミットします。私は仕事を続け、さらにいくつかのコミットを行います。次に、そのファイルを復元する必要があります。
を使用してファイルをチェックアウトできることgit checkout HEAD^ foo.bar
はわかっていますが、そのファイルがいつ削除されたかはわかりません。
- 特定のファイル名を削除したコミットを見つける最も速い方法は何でしょうか?
- そのファイルを作業コピーに戻す最も簡単な方法は何ですか?
ログを手動で参照し、特定のSHAのプロジェクト全体をチェックアウトし、そのファイルを元のプロジェクトのチェックアウトに手動でコピーする必要がないことを願っています。
git log --diff-filter=D -- path/to/file
git checkout deletedFile
は、削除deletedFile
されたがその削除がまだステージングまたはコミットされていない場合、削除を取り消します。これは、ここでの質問が求めていることではありません。この質問は、削除が多くのコミット前にコミットされたファイルを復元する方法についてです。