Git プロジェクトに、ある時点で誰かによって特定の値が変更されたファイルがあります。誰がいつなのかはわかりません。変更がいつ行われたかを知りたいのですが、Git でそれを追跡する方法がわかりません。
を使用してみましgit diff <sha1> <sha2>
たが、特定の 1 つのファイルを確認したいときに、プロジェクト全体の違いが表示されます。
git blame
あなたを助けるはずです。git blame <file>
行ごとにあなたを表示<file>
し、各行にどのユーザーが最後にその行を変更し、どのコミットで変更したかを含めます。
あなたは試すことができます:
git log --all -S oldvalue filename
これにより、「oldvalue」が変更された(追加または削除された)すべてのコミットがリストされます
さらに、git blame
持っているコマンドを使用することもできますが、ファイル名を追加します。
git diff <commit> <commit> <file>
これにより、1 つのファイルについて、2 つのコミット間の差分が表示されます。