不推送本地分支时重置远程分支

3

我在项目中遇到了以下情况:

screenshot

我想要删除合并提交 (c6ac755) 并在 b35dac5 上变基 master。为此,我想将 origin/master 重置为 b35dac5,在 origin/master 上变基 master,然后与 GitHub 同步。如何重置 origin/master不更改 master 并将其推送到 origin
1个回答

3

看起来你在本地合并了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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接