【问题标题】:Resetting a remote branch without pushing the local branch重置远程分支而不推送本地分支
【发布时间】:2021-09-13 05:42:24
【问题描述】:
我的项目中有以下情况:
我想摆脱合并提交 (c6ac755) 并在 b35dac5 上重新设置 master。为此,我想将origin/master重置为b35dac5,在origin/master上rebasemaster,然后与GitHub同步。如何重置origin/master不更改master 并将其推送到origin?
【问题讨论】:
标签:
git
github
git-rebase
git-remote
git-reset
【解决方案1】:
看起来你在本地合并了origin/master(可能与git pull),推送了合并,然后用git reset --hard HEAD~1之类的东西重置了本地master分支。
在这种状态下,你可以使用 push 将远程分支设置为所需的提交:
git push --force origin b35dac5:master
在此之后,您可以将master 重新设置为origin/master:
git checkout master
git rebase origin/master