11

Git プロジェクトに、ある時点で誰かによって特定の値が変更されたファイルがあります。誰がいつなのかはわかりません。変更がいつ行われたかを知りたいのですが、Git でそれを追跡する方法がわかりません。

を使用してみましgit diff <sha1> <sha2>たが、特定の 1 つのファイルを確認したいときに、プロジェクト全体の違いが表示されます。

4

3 に答える 3

13

git blameあなたを助けるはずです。git blame <file>行ごとにあなたを表示<file>し、各行にどのユーザーが最後にその行を変更し、どのコミットで変更したかを含めます。

于 2013-01-09T13:58:55.487 に答える
13

あなたは試すことができます:

git log --all -S oldvalue filename

これにより、「oldvalue」が変更された(追加または削除された)すべてのコミットがリストされます

于 2013-01-10T12:57:32.020 に答える
5

さらに、git blame持っているコマンドを使用することもできますが、ファイル名を追加します。

git diff <commit> <commit> <file>

これにより、1 つのファイルについて、2 つのコミット間の差分が表示されます。

于 2013-01-09T14:18:13.973 に答える