6

我运行了一个git pull --rebase,并在使用git rebase --abort.

在尝试变基之前,git status告诉我:“您的分支比 'origin/master' 领先 20 次提交。” 现在我得到:“你的分支和 'origin/master' 已经分道扬镳,分别有 15 和 5 个不同的提交。”

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

如何将我的存储库恢复到我开始混乱之前的状态?当前状态和以前的状态有什么区别?

谢谢。

4

1 回答 1

1

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

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

于 2010-10-20T18:26:34.213 回答