Git:在失败的rebase之后恢复分散的存储库

时间:2010-10-18 14:20:35

标签: git merge rebase

我运行了git pull --rebase,并在使用git rebase --abort修复了多次合并冲突后中止了此操作。

在尝试变种之前,git status告诉我:“你的分支在20次提交之前领先于'origin / master'。” 现在我得到:“你的分支和'origin / master'分歧了,分别有15个和5个不同的提交。”

我已经完成了对最新提交(git reset --hard c15...e30)的重置,但状态消息仍然相同。

如何将我的存储库还原到状态是在我开始乱糟糟的之前?当前状态和之前的状态有什么区别?

感谢。

1 个答案:

答案 0 :(得分:1)

git rebase --abort应该让你回到原来的HEAD。我不确定你的意思是“使用...中止修复几个合并冲突”。您的意思是--continue吗?

无论如何,现在要做的是咨询reflog。 reflog是所有引用所在的本地时间日志。如果查看.git/logs/HEAD,您可以看到HEAD(工作集)的位置。在.git/logs/refs/...下,您可以看到所有分支(本地和远程)的位置。日志中的每一行都反映了一些操作。起始SHA,结尾,用户,时间和描述导致更改的操作的字符串。你可以找到你想要的那个,并reset回到它。

相关问题