【发布时间】:2013-11-13 17:59:44
【问题描述】:
是否有语法可以重置为当前分支的默认上游 HEAD?
类似:
git checkout mybranch
git reset --hard origin/mybranch
origin/mybranch 在哪里可以通用当前分支的上游 HEAD?
【问题讨论】:
是否有语法可以重置为当前分支的默认上游 HEAD?
类似:
git checkout mybranch
git reset --hard origin/mybranch
origin/mybranch 在哪里可以通用当前分支的上游 HEAD?
【问题讨论】:
您想要的语法魔法是“修订说明符”的一部分。这些记录在gitrevisions中。
字符串@{upstream}(缩写,@{u}),附加在分支名称之后,意思是“将分支解析到其上游”。如果省略分支名称,git 将替换为HEAD,即HEAD@{u}。这使用HEAD 来查找当前分支,然后像您指定的那样继续。
所以:
git reset --hard @{u}
将完成这项工作(当然与任何git reset --hard 一样,请谨慎使用)。
(在某些 shell 中,您可能需要引用大括号。)
【讨论】: