4

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

就像是:

git checkout mybranch
git reset --hard origin/mybranch

当前分支的上游 HEAD在哪里origin/mybranch可以通用?

4

1 回答 1

6

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

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

所以:

git reset --hard @{u}

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

(在某些 shell 中,您可能必须引用大括号。)

于 2013-11-13T18:23:00.200 回答