昔、私のプロジェクトに、取得できるようにしたいファイルがありました。
問題は、いつ削除したのか、どのパスで削除したのかが全く分からないことです。
このファイルが存在していた場合、そのコミットを見つけるにはどうすればよいですか?
ベストアンサー1
正確なパスが分からない場合は、
git log --all --full-history -- "**/thefile.*"
ファイルのパスがわかっている場合は、次の操作を実行できます。
git log --all --full-history -- <path-to-file>
これにより、そのファイルに影響したすべてのブランチのコミットのリストが表示されます。次に、必要なファイルのバージョンを見つけて、次のように表示します...
git show <SHA> -- <path-to-file>
または、次のコマンドを使用して作業コピーに復元します。
git checkout <SHA>^ -- <path-to-file>
キャレット記号(^
)に注意してください。これは、コミットの時点でファイルが削除されるため、削除されたファイルの内容を取得するために前<SHA>
のコミットを確認する必要があるため、識別されたものより前のチェックアウトを取得します。