git - git push -f 没有先拉,现在充满了遗憾
问题描述
我在一个分支上,我的同事在我上次拉取后推送了几个提交。
现在,git 告诉我先拉。
然而,我坚持推动我的更改,所以我添加了一个--force
标志。
现在这个分支有我的提交,HEAD
因为我无法从我的同事那里提取提交,或者恢复我推送之前的状态。
有什么办法可以撤消这个吗?
解决方案
如果您的同事无法强制推送他们自己的分支,您可以向您推送的 Git 托管服务器查询。
- 本地服务器可能有管理员能够获取
reflog
目标远程存储库的 ,取回被覆盖的分支的过去引用。 - GitHub 存储库将允许您查询推送事件,以这种方式获取过去的引用
OP donjonson在评论中确认了最简单的选项:
在一天结束时,我的同事接听了我的电话,这解决了问题。
推荐阅读
- javascript - 通过函数在文本元素上动态创建闪耀效果
- python - 在 PyQt5 中,使用 Qt Designer,我如何初始化向导页面以使用以前页面中的信息?
- formik - 在 formik、react-final-form、react-hook-form 中存储数字作为初始值
- drupal - 如何使用提交的表单数据创建和返回 html - Drupal 8
- apache - htacces 多个重写规则不适用于 RewriteCond %{QUERY_STRING} ^$
- javascript - Redux 形式
类型道具不适用于复选框或收音机 - azure-web-app-service - 我们如何将 Azure Machine Learning 下的 Notebooks 转换为 Azure Web Service?
- c++ - 在 C++ 程序中多次使用 FindWindows?
- elixir - 伞形应用程序中的监督树冲突
- discord - 有可能制作一个reddit postlogger bot吗?