5
A
回答
7
一个git pull
操作后,ORIG_HEAD
应该指向的HEAD
以前的值。您应该能够:
git reset --hard ORIG_HEAD
然后回到您在pull
操作之前开始的位置。您可以运行:
git show ORIG_HEAD
要清楚地看到ORIG_HEAD
之前运行reset
命令指向。
另一种解决方案是创建一个基于ORIG_HEAD
一个新的分支:
git checkout -b newbranch ORIG_HEAD
确认事情看起来你希望的方式,然后删除旧的分支和重命名new branch
。
关于HEAD
和ORIG_HEAD
的讨论,请参阅this question以及用于引用同一事物的替代语法。
2
使用git reflog
你会看到提交HEAD的一大堆是从过去。
最安全的是结帐你在一个新的分支需要的头部和从那里继续
git checkout -b phew [email protected]{x} # fill in the number of the commit you need.
1
恢复从borked /笨/垂死的底垫
意外,我跑git pull origin master --rebase
,而不是git pull origin develop --rebase
。
我只是想恢复rebase之后发生的事情并返回上次提交。我没有推到远程分支。
这是一个很大的错误,并希望摆脱合并。
退出合并的最快途径是git rebase --abort
相关问题
- 1. 撤销git svn rebase
- 2. phpstorm git pull --rebase
- 3. git pull VS git fetch git rebase
- 4. git rebase upstream/master vs git pull --rebase upstream master
- 5. 撤消git存储,git pull
- 6. 子模块和'git pull --rebase'
- 7. 撤消git pull --rebase,日志不显示提交?
- 8. 如何撤销`hg pull`?
- 9. 使用git pull命令撤销所有的git
- 10. git pull --rebase,git rebase和git merge之间的区别
- 11. 我可以使用git pull --rebase而不是“git stash git pull git stash pop”吗?
- 12. 如何使用GitPython库git pull rebase?
- 13. git pull --rebase --ff-only会做什么?
- 14. git pull,git fetch和git rebase有什么区别?
- 15. 撤销git reset --soft〜HEAD
- 16. 当git pull导致冲突,但是git pull --rebase不会导致什么?
- 17. git pull --rebase upstream&git push origin拒绝非快进?
- 18. 为什么git pull会引入git fetch rebase不是的变化?
- 19. `git svn rebase` vs`git rebase trunk`
- 20. 撤消共享历史记录的Git rebase
- 21. 撤销iOS证书撤销
- 22. github pull request branch rebase detection
- 23. git stash pop vs git rebase
- 24. 我可以撤销`git clean -fdx`吗?
- 25. 撤销git merge几次提交前
- 26. 撤销单个文件Git签出
- 27. git pull --rebase为特定的文件夹/文件
- 28. 当我用“--rebase”做git pull origin master时会发生什么
- 29. “git pull --rebase”导致“无法重定位到多个分支”
- 30. 为什么git pull --rebase在重放现有提交时失败?