n 個のコミットを持つ Git リポジトリがあります。
必要なファイルがあり、それは以前はリポジトリ内にあったのですが、突然探してみると、「ああ、あのファイルはどこに行ったのだろう?」と思うのです。
「ファイル really_needed.txt はコミット n-13 で削除されました」と通知する一連の Git コマンドはありますか?
言い換えれば、個々のコミットをすべて確認しなくても、Git リポジトリにすべてのファイルのすべての変更が含まれていることがわかれば、そのファイルが含まれている最後のコミットをすばやく見つけて、それを元に戻すことができますか?
ベストアンサー1
ファイルが削除された場合でも、ファイルを変更したコミットを表示するには、次のコマンドを実行します。
git log --all -- [file path]
ファイルを削除した最後のコミットのみを表示する場合は、-1
上記のコマンドに加えて以下を使用します。
git log --all -1 -- [file path]
注意: Git バージョン 2.42.0 では動作しgit log --full-history -- [file path]
ません)
私の記事もご覧ください:どのコミットがファイルを削除したか。