如果在合并后我已经推送到主服务器,如何撤消合并? 以下是我的步骤:
git add -A
git commit -m "some message"
git fetch origin master:master
git rebase master (resolve merge conflicts)
git push -f origin my local branch
我想回到我在第2步的状态
答案 0 :(得分:4)
您强制推送,这意味着您覆盖远程更改。 您的计算机无法修复;但是,如果在强制推送之前有另一台带有本地副本的计算机,则可以强行从该计算机进行推送并覆盖您的强制推送。
Git的推力 - 力量是破坏性的,因为它是无条件的 用本地的任何东西覆盖远程存储库, 可能会覆盖团队成员推动的任何变化 与此同时。 - Atlaissan Git Resource
在某些情况下,检查旧提交然后强制推送可能有效,但我怀疑这可能不适用于您的情况,因为您必须强行推送您的更改。