使用Git,如何找到当前版本与最新版本之间的差异?
git diff last version:HEAD
我不太了解“最新版本”的含义。
由于可以使用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
~
字符代替^
。这也适用于标签。(如果需要查看所有更改,请删除下面的“ uniq”和其他部分)
假设“当前版本”是工作目录(未提交的修改),“最新版本”是HEAD
(当前分支的最近提交的修改),只需执行]]
git diff HEAD
以下内容的信用归用户
Cerran
。
如果提交时总是用-a
跳过暂存区域,则可以简单地使用git diff
。
摘要
git diff
显示未进行的更改。git diff --cached
显示分阶段的更改。git diff HEAD
显示所有更改(已分阶段和未分阶段)。来源:git-diff(1)手册页– Cerran
最后一次提交与最后一次提交之间的差异(加上当前状态,如果有的话:
您也可以这样操作:
如果已添加但尚未提交,请仅使用cached
标志:
快速而简单,假设您在母版中:
首先,使用“ git log
”列出存储库的日志。
如果顶部提交由HEAD指向,那么您可以执行以下操作: