是否有语法重置为当前分支的默认上游HEAD?
类似的东西:
git checkout mybranch
git reset --hard origin/mybranch
其中origin/mybranch
对于当前分支的上游HEAD可以是通用的吗?
答案 0 :(得分:6)
您想要的语法魔法是“修订说明符”的一部分。这些内容记录在gitrevisions。
中附加到分支名称的字符串@{upstream}
(缩写,@{u}
)表示“将分支解析为其上游”。如果省略分支名称,git将替换HEAD
,即HEAD@{u}
。这使用HEAD
来查找当前分支,然后就像您指定了那样继续进行。
所以:
git reset --hard @{u}
将完成这项工作(当然与任何git reset --hard
一样,请谨慎使用。)
(在某些炮弹中你可能需要引用大括号。)