在不推送本地分支的情况下重置远程分支

Resetting a remote branch without pushing the local branch

我的项目中有以下情况:

我想摆脱合并提交 (c6ac755),而是将 master 变基到 b35dac5。为此,我想将 origin/master 重置为 b35dac5,将 master 变基到 origin/master,然后与 GitHub 同步。如何重置 origin/master 而不 更改 master 并将其推送到 origin

看起来您在本地合并了 origin/master(可能与 git pull 合并),推送了合并,然后用 git reset --hard HEAD~1 之类的东西重置了本地 master 分支。


在此状态下,您可以使用push将远程分支设置为所需的提交:

git push --force origin b35dac5:master

在此之后,您可以在 origin/master 上变基 master:

git checkout master
git rebase origin/master