如何撤消 GitHub 中的合并

How to undo a merge in GitHub

我一直在 PhpStorm 的专用分支上工作,但是在推送到 github 时,我无意中合并到了 master 分支。

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

您需要将 head 重置为当前 head 之前的提交。

git reset --hard <commit_before_merge>

例如git reset --hard master^

为了更简洁地回答这个问题:

git checkout master
git reset --hard <commit_before_merge>
git push -f