可能是因为睡眠不足,而不是执行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