git - 我想在本地撤消与 master 的合并,但它给了我一个致命错误
问题描述
我有一个较旧的本地分支,所以我想用远程主服务器的更改来更新它,同时保留我对它所做的本地更改。
所以我这样做了:
git checkout master
git pull master
git checkout my_local_branch
git merge master
这毁了我的本地分支,使它基本上只是一个 master 的克隆。
幸运的是(我认为?)我从未犯过它或将它推到原点。
所以我想撤消合并。
但我试过了,git merge --abort
它告诉我:
fatal: There is no merge to abort (MERGE_HEAD missing).
历史也完全不同,因为基本上它看起来就像大师。
有没有办法修复我的本地分支,使其恢复到我与 master 合并之前的样子?
这是 git reflog 显示的内容:
51f03ce5 (HEAD -> my_local_branch, origin/master, origin/HEAD, master) HEAD@{0}: merge master: Fast-forward
4b2e85a3 HEAD@{1}: checkout: moving from master to my_local_branch
51f03ce5 (HEAD -> my_local_branch, origin/master, origin/HEAD, master) HEAD@{2}: pull: Fast-forward
949c9d1f HEAD@{3}: checkout: moving from my_local_branch to master
谢谢!
解决方案
推荐阅读
- npm - npm 如何处理循环依赖?
- git - 如何从 git 存储库的本地克隆运行 typescript vscode 扩展?
- fortran - 无法打开 DFLIB.mod
- apache - 使用 Apache 的 mod_rewrite 时遇到问题
- identityserver4 - 没有 WebBrowser 的 WPF 客户端登录
- python - 如何更改 Keras 中任何模型架构的输入和输出形状?
- neural-network - SPSS Modeler 的 Excel 输出
- emacs - 将 CMg 绑定到键盘退出
- javascript - 如何将带有 HTML 数据的 javascript 数组传递到 php 数组中
- angular - Firestore 的数据可以通过 Angular 服务进行管理吗?