【发布时间】:2017-08-09 04:06:41
【问题描述】:
我一直在 PhpStorm 的一个专用分支上工作,但是在推送到 github 时,我无意中合并到了 master 分支。
如何在 github 和本地撤消合并? github master 用于将代码迁移到各种服务器,因此我需要回滚到合并之前的上一个提交,而不是在我的更改撤消的情况下创建一个新的提交。
【问题讨论】:
-
Rollback a Git merge的可能重复
我一直在 PhpStorm 的一个专用分支上工作,但是在推送到 github 时,我无意中合并到了 master 分支。
如何在 github 和本地撤消合并? github master 用于将代码迁移到各种服务器,因此我需要回滚到合并之前的上一个提交,而不是在我的更改撤消的情况下创建一个新的提交。
【问题讨论】:
您需要将头部重置为当前头部之前的提交。
git reset --hard <commit_before_merge>
例如git reset --hard master^
【讨论】:
checkout master^
git push -f.
更简洁地回答这个问题:
git checkout master
git reset --hard <commit_before_merge>
git push -f
【讨论】: