git - 通用 git 重置为默认上游 HEAD

标签 git git-reset

是否有语法重置为当前分支的默认上游 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 中,您可能必须引用大括号。)

关于git - 通用 git 重置为默认上游 HEAD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19961041/

相关文章:

git - 是否有其他方法可以使用 GitSync 将 DAG 从私有(private)存储库挂载到 Kubernetes 上的 Airflow,而无需使用 SSH key ?

Git shell 在 OpenSSH pop 窗口中提示输入密码

重置后Git推送

git - 如果未安装,请安装GIT并克隆

git - 如何在 Git 钩子(Hook)中请求用户输入?

git - 转到上一个提交,进行更改并作为新头提交

git - 如何将 HEAD 移回以前的位置? (分离头)和撤消提交

git - 孤立的提交会怎样?

git - 撤消 Git 中已推送到远程仓库的特定提交

android - 无法通过 Android Studio 推送到 git?