如何查看最后一次提交(commit)与当前状态的差异而非提交间差异?
查看最后一次提交与当前状态的Git差异
当然有啦!Git专门提供了直接的命令来满足这个需求,而且还能根据你关注的修改状态(暂存/未暂存)灵活选择:
1. 对比最后一次提交与未暂存的工作区修改
如果你想看看自从最后一次提交后,工作区里那些还没执行git add的修改内容,直接用这个命令:
git diff HEAD
它会清晰列出所有工作区文件与最后一次提交(HEAD指向的就是最新提交)的具体内容差异。
2. 对比最后一次提交与已暂存的修改
要是你已经用git add把修改暂存起来了,想确认这些暂存内容和最后一次提交的区别,就用:
git diff --cached HEAD
(也可以换成git diff --staged HEAD,这两个参数是完全等价的,选你顺手的就行)
3. 一次性查看所有修改(暂存+未暂存)
如果想同时看到已暂存和未暂存的所有修改与最后一次提交的差异,直接运行:
git diff HEAD -- .
这个命令会递归检查当前目录下的所有文件,不管是否被暂存,都会输出和HEAD的差异。
小技巧:快速查看差异文件名
要是你只想知道哪些文件有变化,不需要看具体内容,可以加--name-only参数简化输出:
git diff HEAD --name-only
这样只会列出有差异的文件名,非常适合快速扫一眼修改范围。
内容的提问来源于stack exchange,提问作者Now.Zero
相关产品推荐
相关产品推荐

