我不太了解 “最新版本” 的含义。
由于可以使用 HEAD ^ 访问先前的提交,因此我认为您正在寻找类似的东西:
git diff HEAD^ HEAD
从 Git 1.8.5 开始, @
HEAD
的别名,因此您可以使用:
git diff @~..@
以下内容也将起作用:
git show
如果您想知道 head 和任何提交之间的区别,可以使用:
git diff commit_id HEAD
这将启动您的视觉差异工具(如果已配置):
git difftool HEAD^ HEAD
由于与 HEAD 的比较是默认设置,因此您可以忽略它(如Orient所指出的):
git diff @^
git diff HEAD^
git diff commit_id
~
字符而不是^
。假设 “当前版本” 是工作目录(未提交的修改),而 “最新版本” 是HEAD
(当前分支的最新提交的修改),只需执行
git diff HEAD
以下内容Cerran
用户 Cerran。
而且,如果-a
跳过登台区域,则可以简单地使用git diff
。
概括
git diff
显示未分段的更改。git diff --cached
显示分阶段的更改。git diff HEAD
显示所有更改(已分阶段和未分阶段)。资料来源:git-diff(1)手册页– Cerran