我刚跑完
git pull --rebase
忘记指定“来源”。看起来 git 从所有不同的分支中 pull 出。有没有办法从这里恢复我的 repo 以撤消 pull ?
谢谢
最佳答案
在 git pull
操作之后,ORIG_HEAD
应该指向 HEAD
的先前值。您应该能够:
git reset --hard ORIG_HEAD
然后回到您在pull
操作之前开始的地方。你可以运行:
git show ORIG_HEAD
在运行 reset
命令之前准确查看 ORIG_HEAD
指向的位置。
另一种解决方案是基于 ORIG_HEAD
创建一个新分支:
git checkout -b newbranch ORIG_HEAD
验证事情是否符合您的预期,然后删除旧分支并重命名新分支
。
另见 this question用于讨论 HEAD
和 ORIG_HEAD
以及引用同一事物的替代语法。
关于git - 撤消 git pull --rebase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10907173/