通用git重置为默认上游HEAD

kho*_*ter 4 git git-reset

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

就像是:

git checkout mybranch
git reset --hard origin/mybranch
Run Code Online (Sandbox Code Playgroud)

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

tor*_*rek 6

你想要的语法魔法是"修订说明符"的一部分.这些都记录在gitrevisions中.

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

所以:

git reset --hard @{u}
Run Code Online (Sandbox Code Playgroud)

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

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