我的项目中有以下情况:
我想摆脱合并提交 (c6ac755
) 并在 master
上重新设置 b35dac5
。为此,我想将 origin/master
重置为 b35dac5
,将 master
重新设置为 origin/master
,然后与 GitHub 同步。如何在不更改 origin/master
并将其推送到 master
的情况下重置 origin
?
答案 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