You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何查看最后一次提交(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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 04:13:31