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. 在rebase後撤銷git commit
- 3. phpstorm git pull --rebase
- 4. git rebase after pull
- 5. git pull VS git fetch git rebase
- 6. git rebase upstream/master vs git pull --rebase upstream master
- 7. 撤銷git rebase --skip - 在rebase期間重新應用提交
- 8. 撤消Git rebase --abort
- 9. 撤消git存儲,git pull
- 10. git pull --rebase not yeilding deseired outcome
- 11. 如何撤銷`hg pull`?
- 12. 使用git pull命令撤銷所有的git
- 13. git pull --rebase,git rebase和git merge之間的區別
- 14. git pull和git pull之間的區別--rebase
- 15. 如何撤消git pull或git push?
- 16. 我可以使用git pull --rebase而不是「git stash git pull git stash pop」嗎?
- 17. 「git pull --rebase」的水銀當量
- 18. 如何使用GitPython庫git pull rebase?
- 19. git pull --rebase丟失了我的提交
- 20. git pull --rebase --ff-only會做什麼?
- 21. 從遠程分支的pull rebase是不同的git fetch + rebase
- 22. 當我用rebase進行git pull時,如何禁用rebase hook?
- 23. git pull,git fetch和git rebase有什麼區別?
- 24. 撤銷git remote add upstream?
- 25. 撤銷git reset --soft〜HEAD
- 26. 當git pull導致衝突,但是git pull --rebase不會導致什麼?
- 27. git pull --rebase upstream&git push origin拒絕非快進?
- 28. 爲什麼git pull會引入git fetch rebase不是的變化?
- 29. 我如何在git中使用git pull --rebase GUI
- 30. `git svn rebase` vs`git rebase trunk`