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

时间:2021-07-01 06:32:34

标签: git github git-rebase git-remote git-reset

我的项目中有以下情况:

screenshot

我想摆脱合并提交 (c6ac755) 并在 master 上重新设置 b35dac5。为此,我想将 origin/master 重置为 b35dac5,将 master 重新设置为 origin/master,然后与 GitHub 同步。如何在不更改 origin/master 并将其推送到 master 的情况下重置 origin

1 个答案:

答案 0 :(得分:1)

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


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

git push --force origin b35dac5:master

此后,您可以在 master 上重新设置 origin/master

git checkout master
git rebase origin/master