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