在不推送本地分支的情况下重置远程分支
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
我的项目中有以下情况:
我想摆脱合并提交 (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