首页 > 解决方案 > b/w 'git diff HEAD' 和 'git diff HEAD HEAD~1' 有什么区别?

问题描述

我对 git 很陌生,谁能帮帮我。

标签: gitgit-diff

解决方案


git diff 可以进行两次修订并显示它们之间的差异。

HEAD是指向当前分支的最后一次提交的 ref。

git diff HEAD将向您显示上次提交和尚未提交的更改之间的更改git diff(与(没有修订)显示尚未暂存的更改(使用git add,因此可以在之后提交)相反)。

HEAD~1是一种特殊语法,允许您选择HEAD. 提交通常有一个父级(前一个提交),除非它们合并两个分支,在这种情况下,它们有一个父级用于前一个提交,另一个用于合并的分支。

请注意,有一个简写,HEAD因为它经常使用。@您可以用相同的行为替换它。与等git diff @相同。git diff HEAD


推荐阅读