撤消git pull --rebase,日志不显示提交?

时间:2013-02-17 12:59:04

标签: git version-control

我对git很新,所以不确定如何解决我发现自己的当前问题。我被告知要做一个

git pull --rebase
git push

将我的本地提交合并到服务器上的提交。然而,现在我的所有提交和代码更改都消失了,我不知道如何让它们恢复。如果我做了

git log

它没有显示我的本地提交。我如何从这里前进?理想情况下,我希望我的提交与服务器合并,但如果我可以回到--rebase之前的舞台,那么我也会很开心。

git reflog确实显示了我做过的一些提交,这里是专家。

enter image description here

提交“添加丢失的罐子”是我在本地执行的最后一次。

1 个答案:

答案 0 :(得分:1)

您是否首先重置为origin / master(请参阅reflog中的HEAD @ {2})?这将使你失去当地的变化。

无论如何,你可以再试一次。回到原来的位置:

git reset --hard HEAD@{3}

然后你可以再次使用rebase尝试你的git pull。

如果这感觉有点不安全,你可以在做git pull之前做一个备用分支。

git branch backup