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

Jos*_*E_L 6 git merge rebase

我运行了一个git pull --rebase,并在使用后修复了几个合并冲突后中止了这个git rebase --abort.

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

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

在我开始乱七八糟之前,如何将我的存储库恢复到状态?当前状态和之前状态有什么区别?

谢谢.

Ben*_*son 1

git rebase --abort应该会让你回到原来的头脑。我不确定“使用...中止修复多个合并冲突”是什么意思。你的意思--continue

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