我将 git show 和 git log 与相同的选项进行比较。我在不同的提交上得到不同的结果。我还没有真正深入研究文档来弄清楚这是为什么,但我猜测这与每个命令如何解释修订列表以及提交图的样子有关?例如,FFmpeg 上的演示:
案例1 git日志:
> git log -n1 --numstat --format='%H' 00049f193d07cec0409069bc51d0dcb8ab9da837
00049f193d07cec0409069bc51d0dcb8ab9da837
Run Code Online (Sandbox Code Playgroud)
案例1 git显示:
> git show -n1 --numstat --format='%H' 00049f193d07cec0409069bc51d0dcb8ab9da837
00049f193d07cec0409069bc51d0dcb8ab9da837
4 0 libavcodec/mpegaudiodecheader.c
Run Code Online (Sandbox Code Playgroud)
案例2 git日志:
> git log -n1 --numstat --format='%H' 001d668d40b5f87d19271c7d5521368b5187425b
001d668d40b5f87d19271c7d5521368b5187425b
2 5 libavformat/dvenc.c
2 6 libavformat/gxfenc.c
5 0 libavformat/internal.h
2 5 libavformat/movenc.c
2 5 libavformat/mxfenc.c
7 0 libavformat/utils.c
Run Code Online (Sandbox Code Playgroud)
案例2 git显示:
> git show -n1 --numstat --format='%H' 001d668d40b5f87d19271c7d5521368b5187425b
001d668d40b5f87d19271c7d5521368b5187425b
2 5 libavformat/dvenc.c
2 6 libavformat/gxfenc.c
5 0 libavformat/internal.h
2 5 …Run Code Online (Sandbox Code Playgroud) git ×1