git - 撤消 git pull --rebase?

标签 git

我刚跑完

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用于讨论 HEADORIG_HEAD 以及引用同一事物的替代语法。

关于git - 撤消 git pull --rebase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10907173/

相关文章:

git - 将一系列小提交重新定义为逻辑单元提交

Git稀疏 checkout 没有得到任何文件夹

Git:如何从 "no branch"推送到一个新的远程分支?

java - 如何在 pom.xml 中递归更新依赖版本

git - Git 存储库是否可以并发操作?

git - 'git remote add' 是否只为同一个存储库创建别名?

git - 'git pull' 的默认行为

linux - 自定义 git diff 输出格式( block 头中我的文件的自己的函数名称)

git - 为现有存储库生成项目

git - Mode-Line 中的 Subversion 分支