首页 > 解决方案 > git push -f 没有先拉,现在充满了遗憾

问题描述

我在一个分支上,我的同事在我上次拉取后推送了几个提交。

现在,git 告诉我先拉。
然而,我坚持推动我的更改,所以我添加了一个--force标志。

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

有什么办法可以撤消这个吗?

标签: gitpushrevert

解决方案


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

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

OP donjonson评论中确认了最简单的选项:

在一天结束时,我的同事接听了我的电话,这解决了问题。


推荐阅读