1. ホーム
  2. ギット

[解決済み】あるファイルを変更した最新のgitコミットを見つけるにはどうしたらいいですか?

2022-04-07 16:40:31

質問

あるソースファイルを変更した最新のコミットを見つけたいのです。

私は git blame を使うと、各行のコミットの日付をすべて見ることができます。しかし、どのコミットが最後にそのファイルを触ったのかを正確に知ることは困難です。

git リポジトリで指定したファイルに触れた最後のコミットを見つけるにはどうすればよいですか?

どのように解決するのですか?

git log は特定のファイル(およびディレクトリ)の履歴を見ることをサポートしているので、次のように呼び出すことができます。

git log my/file.c

本当にリストアップしたいのは 最新のコミット、たとえばスクリプトで使用する場合は -n 1 オプションで指定します。

git log -n 1 --pretty=format:%H -- my/file.c

--pretty=format:%h 伝える git log はコミットハッシュのみを表示します。そのため -- セパレータは、ファイル名がコミット名として解釈されるのを防ぎます。