提交前想快速确认这次到底会带哪些文件,可以不用看完整 diff,先列文件名就行。
环境:Git 2.25+,在仓库根目录执行:
git diff --name-only --staged
它只看暂存区,也就是下一次 git commit 准备提交的内容。比如改了很多文件,但只想确认有没有把 .env、临时日志之类的东西手滑加进去,这条会比较直观。
如果还想顺便看改动类型,可以换成:
git diff --name-status --staged
输出里的 M、A、D 分别是修改、新增、删除。命令本身只读,不会改工作区;真正提交前再配合 git status 看一眼更稳。