推荐答案
git diff HEAD
本题详细解读
什么是 git diff HEAD
?
git diff HEAD
是一个 Git 命令,用于比较当前工作区(Working Directory)与当前分支的最新提交(即 HEAD
所指向的提交)之间的差异。
如何使用 git diff HEAD
?
查看工作区与
HEAD
的差异:- 在终端或命令行中运行
git diff HEAD
。 - Git 会显示工作区中所有文件与
HEAD
提交之间的差异。
- 在终端或命令行中运行
输出格式:
- 输出的格式类似于标准的
diff
输出,显示哪些行被添加、删除或修改。 - 每个文件的差异会以
---
和+++
开头,分别表示旧文件和新文件。
- 输出的格式类似于标准的
示例输出:
-- -------------------- ---- ------- ---- ----- ---------- ---------- ----- ---------------- ------ --- ---------- --- ---------- -- ---- ---- -- ------- ------ ------- ---- ---- -- - ------ ----- -- -------- ---- ----- ---- ---- -----
适用场景
- 检查未提交的更改:在提交之前,使用
git diff HEAD
查看工作区中所有未提交的更改。 - 比较工作区与最新提交:当你想要确认工作区中的文件与最新提交之间的差异时,可以使用此命令。
注意事项
git diff HEAD
只会显示工作区与HEAD
之间的差异,不会显示暂存区(Staging Area)中的更改。- 如果你只想查看暂存区与
HEAD
之间的差异,可以使用git diff --cached HEAD
。