为什么 git show filename 显示差异?

Why does git show filename display a diff?

git show filename 显示差异,而 git show branch:path/to/filename 显示文件内容。

我查看了帮助(git show --help),我的理解是它应该 默认为 HEAD,即 git show HEAD:filename.

但这会按我的预期生成文件的内容。有没有人有任何见解?

git show <path> 等同于 git show HEAD <path>.

如果没有<path>,它会打印日志消息和头部提交的更改文件的差异。

使用<path>,如果在提交中更改了文件,它会打印日志消息和头提交的指定路径的差异。如果没有,则不打印任何内容。