Git diff,我应该先提交哪个提交?

时间:2018-03-16 01:50:38

标签: git

例如,

hash09  Update something5
hashNew Update something4
hashOld Update something3
hash03  Update something2
hash02  Update something
hash01  Add something

如果我想看看hashNew中引入的内容,我应该使用

git diff hashNew..hashOld

git diff hashOld..hashNew

git diff hashNew~

git diff hashNew^

2 个答案:

答案 0 :(得分:1)

您应该使用:

git diff hashOld hashNew

它产生与以下相同的输出:

git diff hashOld..hashNew

请记住:

  • ^ –指示父提交
  • 〜–表示第一个父提交

因此,为了使用它们来查看hasNew中引入的内容,您可以编写:

git diff hashNew~ hasNew

git diff hasNew^ hasNew

使用

git diff hashNew^

您将把工作目录与hashOld进行比较,因为hasOld是hashNew的父提交

答案 1 :(得分:0)

要显示特定提交引入的更改,git show非常方便。有关详情,请访问man git-show

有关语法的详细信息,man gitrevisions提供了详尽的解释。