可能是因爲睡眠不足,而不是執行git rebase master
之後的強制推送,我執行了git pull
。現在我的pull請求被搞砸了,包括所有來自master的提交。 任何建議來恢復這個?git rebase master錯誤地執行了git pull而不是git push origin/your_branch -f
0
A
回答
1
git reflog
已經爲我多次解救。
此參考日誌記錄對本地存儲庫/分支機構/參考的更新。
因此,如果您在此情況下直接在拉動之前找到所需分支的頭部提交,則可以將當前分支重置爲該引用。例如,要恢復到[email protected]{2}
git reset --hard [email protected]{2}
注意:在使用--hard
0
運行git pull
只是一個提取,然後合併上游分支。假設合併成功,你還有這個分支簽出,這樣的事情應該修復它:
$ git reset @^1
這重置分支的第一個父這應該是衍合分支(第二父是的頭老版本的上游的分支),你可以做復位前驗證:
$ git log --graph @^1
或
$ gitk @^1
如果那些看起來神志清醒,然後復位應該做的我噸。它不會觸摸工作樹中的文件,因此您可以看到這是否會導致任何令人驚訝的變化。我懷疑是沒有的,因爲就代碼而言,合併可能是無效的(再次假設它成功了)。
相關問題
- 1. git rebase upstream/master vs git pull --rebase upstream master
- 2. git pull VS git fetch git rebase
- 3. Heroku:'git push -f'後如何「git pull」
- 4. 我可以使用git pull --rebase而不是「git stash git pull git stash pop」嗎?
- 5. git push -f origin master和git push origin master之間的區別--force?
- 6. git push heroku master的錯誤
- 7. phpstorm git pull --rebase
- 8. git rebase after pull
- 9. 「git rebase origin」與「git rebase origin/master」
- 10. Git push而不是HEAD:refs/for/master
- 11. git push heroku master
- 12. 運行git push heroku master的錯誤
- 13. git pull類似於/與git push -f相反?
- 14. 撤銷git pull --rebase?
- 15. git pull --rebase upstream&git push origin拒絕非快進?
- 16. 爲什麼git pull origin master不能工作,但是git pull呢?
- 17. 我跑了git push heroku而不是git push heroku master第一次。它會在未來造成錯誤嗎?
- 18. git pull --rebase,git rebase和git merge之間的區別
- 19. xcode git pull/push crash
- 20. git merge,push,pull confusion
- 21. git submodule commit/push/pull
- 22. git rebase from master to remote branch。!
- 23. git push origin master failed
- 24. git push heroku master issue
- 25. git push origin master failed
- 26. 配置git讓「git pull」代替「git pull origin master」?
- 27. git分支:``git merge master``和``git pull origin master``之間的區別
- 28. git pull --rebase not yeilding deseired outcome
- 29. git push heroku master error導致的錯誤
- 30. git push heroku master錯誤:無法讀取
感謝之前絕對確保你的行動,我的分支是固定的!使用reflog查找最後一次良好提交,將分支重置爲該引用,並用強制推送結束。 – Sarpe