これは存在しますが、実際には次の機能ですgit log
。
git log -p [--follow] [-1] <path>
-p
単一のコミットからのインライン差分を表示するためにも使用できることに注意してください:
git log -p -1 <commit>
使用されるオプション:
-p
(-u
またはまたは--patch
)はgit-log
manページでdeeeeeeeepに隠されており、実際にはの表示オプションですgit-diff
。とともに使用するとlog
、コミットごとに生成されるパッチとコミット情報が表示され、指定されたに関係のないコミットは非表示になります<path>
。(この動作はの段落で説明されており--full-diff
、各コミットの完全な差分が表示されます。)
-1
ショーだけに最新の変更、指定したファイル(-n 1
の代わりに使用することができます-1
)。それ以外の場合は、そのファイルのゼロ以外のすべての差分が表示されます。
--follow
名前の変更前に発生した変更を確認するために必要です。
私が知る限り、これは、git log
介在するリビジョンの数をカウントしたり、コミットのハッシュを決定したりすることなく(または類似の方法で)、ファイルに加えられた最後の変更セットを即座に確認する唯一の方法です。
古いリビジョンの変更を確認するには、ログをスクロールするか、ログを開始するコミットまたはタグを指定します。(もちろん、コミットまたはタグを指定すると、正しいコミットまたはタグが何かを理解するという元の問題に戻ります。)
クレジットの期日があるクレジット:
- 私はこの答えの
log -p
おかげで発見しました。
- FranciscoPugaへのクレジットと、オプションを表示してくれたこの回答
--follow
。
-n 1
オプションについて言及したChrisBetti、およびバリアントについて言及したatatkoの功績です-1
。
- sweaver2112の功績により、実際にドキュメントを読み、
-p
意味的に「意味」を理解してもらいました。
git diff HEAD^ <file_path>