通用git重置为默认上游HEAD

时间:2013-11-13 17:59:45

标签: git git-reset

是否有语法重置为当前分支的默认上游HEAD?

类似的东西:

git checkout mybranch
git reset --hard origin/mybranch

其中origin/mybranch对于当前分支的上游HEAD可以是通用的吗?

1 个答案:

答案 0 :(得分:6)

您想要的语法魔法是“修订说明符”的一部分。这些内容记录在gitrevisions

附加到分支名称的字符串@{upstream}(缩写,@{u})表示“将分支解析为其上游”。如果省略分支名称,git将替换HEAD,即HEAD@{u}。这使用HEAD来查找当前分支,然后就像您指定了那样继续进行。

所以:

git reset --hard @{u}

将完成这项工作(当然与任何git reset --hard一样,请谨慎使用。)

(在某些炮弹中你可能需要引用大括号。)