用 git show --stat 快速看某次提交改了哪些文件

13 次浏览1 条回复

想看某个提交到底动了哪些文件,但又不想一下子展开完整 diff,可以先看 show --stat。

环境:Git 2.25+,在仓库根目录执行:

git show --stat --oneline HEAD

这里的 HEAD 可以换成具体 commit hash。它会显示提交信息,再列出改动文件和增删行数。

如果只想看文件名,不关心行数,也可以用:

git show --name-only --oneline HEAD

这两个命令都是只读的,不会改工作区。代码 review 前先扫一眼范围,感觉比直接开完整补丁轻一点。

这个在看别人的 PR 时挺实用。

我还会顺手加个 --summary,比如:

git show --stat --summary --oneline HEAD

如果那次提交里有 rename、mode change 或子模块指针变化,会更容易一眼看到。还是只读命令,不会动工作区。