如何在GitHub中撤消合并

如何在GitHub中撤消合并,github,revert,Github,Revert,我一直在PhpStorm中的一个专用分支上工作,但当推到github时,我无意中合并到了主分支 如何在github和本地撤消合并?github master用于将代码迁移到各种服务器,因此我需要在合并之前回滚到上一次提交,而不是在撤消更改的情况下创建新的提交。您需要在当前头之前将头重置为提交 git reset --hard <commit_before_merge> git重置——硬 例如,git reset--硬主机^可能的副本将重置我的本地分支。那么,这只是一个推动更新gi

我一直在PhpStorm中的一个专用分支上工作,但当推到github时,我无意中合并到了主分支


如何在github和本地撤消合并?github master用于将代码迁移到各种服务器,因此我需要在合并之前回滚到上一次提交,而不是在撤消更改的情况下创建新的提交。

您需要在当前头之前将头重置为提交

git reset --hard <commit_before_merge>
git重置——硬

例如,git reset--硬主机^

可能的副本将重置我的本地分支。那么,这只是一个推动更新github的情况吗?您可以重置或签出以前的提交,并将其作为头推送到github。签出上一次提交
签出主机^
但硬重置或上一次提交需要强制推送,对吗?强制推送会覆盖公共历史记录,并要求克隆了回购协议的所有人重新设置克隆人的基础。@Siddu很抱歉这么晚才回复您。是的,你必须用力推<代码>git推送-f。