Git diff与上游分支无需键入分支名称

时间:2015-05-29 20:58:38

标签: git

是否有快捷方式可以查看我的工作树与我所在的分支上游之间的差异?

git checkout -b NewFoo --track ParentFoo
# make some changes...
git diff BaseFoo # Oops, I meant ParentFoo...

这是一个小东西,但我有很多类似命名的分支,它必须记住我的上游名称并输入全部。由于git知道我正在改变什么,它应该知道如何与它进行差异化。

是否有像git diff <upstream>这样的命令?

1 个答案:

答案 0 :(得分:2)

  

是否有像git diff <upstream>这样的命令?

是的,有一个。

git diff "@{upstream}"

来自gitrevisions(7):

  

后缀@ {upstream}到一个branchname(简称(branchname)@ {u})指的是   由branchname指定的分支设置为构建的分支   top(配置分支。(name).remote和branch。(name).merge)。   缺少的branchname默认为当前版本。