是否有语法可以重置为当前分支的默认上游 HEAD?
就像是:
git checkout mybranch
git reset --hard origin/mybranch
当前分支的上游 HEAD在哪里origin/mybranch
可以通用?
您想要的语法魔法是“修订说明符”的一部分。这些记录在gitrevisions中。
附加到分支名称的字符串@{upstream}
(缩写,@{u}
)表示“将分支解析到其上游”。如果省略分支名称,git 会替换为HEAD
,即HEAD@{u}
. 这用于HEAD
查找当前分支,然后像您指定那样继续。
所以:
git reset --hard @{u}
将完成这项工作(当然与 any 一样git reset --hard
,请谨慎使用)。
(在某些 shell 中,您可能必须引用大括号。)