在推送时撤消git merge

时间:2016-02-21 03:51:01

标签: git version-control git-push

如果在合并后我已经推送到主服务器,如何撤消合并? 以下是我的步骤:

  1. git add -A

  2. git commit -m "some message"

  3. git fetch origin master:master

  4. git rebase master (resolve merge conflicts)

  5. git push -f origin my local branch

  6. 我想回到我在第2步的状态

1 个答案:

答案 0 :(得分:4)

强制推送,这意味着您覆盖远程更改。 您的计算机无法修复;但是,如果在强制推送之前有另一台带有本地副本的计算机,则可以强行从该计算机进行推送并覆盖您的强制推送。

  Git的推力 - 力量是破坏性的,因为它是无条件的   用本地的任何东西覆盖远程存储库,   可能会覆盖团队成员推动的任何变化   与此同时。 - Atlaissan Git Resource

在某些情况下,检查旧提交然后强制推送可能有效,但我怀疑这可能不适用于您的情况,因为您必须强行推送您的更改。