推送后撤消 git 合并

Mar*_*yam 0 git version-control git-push

当我在合并后已经推送到 master 时,如何撤消合并?这是我的步骤:

  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

我想回到我在第 2 步时的状态

int*_*ing 5

强制 push,这意味着您覆盖了遥控器上的更改。 您的计算机无法修复它;但是,如果在您强制推送之前有另一台具有本地副本的计算机,您可以从该计算机强制推送并覆盖您的强制推送。

Git 的 push --force 是破坏性的,因为它无条件地用您本地拥有的任何内容覆盖远程存储库,可能会覆盖团队成员在此期间推送的任何更改。- Atlaissan Git 资源

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