git push -f 没有先pull现在充满遗憾

git push -f without pulling first now full of regret

自从我上次拉动以来,我在一个分支上我的同事推送了几次提交。

现在,git让我先拉。
但是我坚持要推动我的更改,所以我添加了一个 --force 标志。

现在这个分支有我的提交 HEAD 我无法从我的同事那里拉取提交,或者恢复我推送之前的状态。

有什么办法可以撤销吗?

如果您的同事无法强制推送他们自己的分支,您可以检查您要推送到的 Git 托管服务器。

  • 本地服务器可能有管理员能够获取目标远程存储库的 reflog,取回被覆盖的分支的过去引用。
  • a GitHub 存储库将允许您,以这种方式获取过去的参考资料

OP donjonson confirms the simplest option in :

At the end of the day, my colleague answered my calls and that solved the problem.