我对git很新,所以不确定如何解决我发现自己的当前问题。我被告知要做一个
git pull --rebase
git push
将我的本地提交合并到服务器上的提交。然而,现在我的所有提交和代码更改都消失了,我不知道如何让它们恢复。如果我做了
git log
它没有显示我的本地提交。我如何从这里前进?理想情况下,我希望我的提交与服务器合并,但如果我可以回到--rebase之前的舞台,那么我也会很开心。
git reflog确实显示了我做过的一些提交,这里是专家。
提交“添加丢失的罐子”是我在本地执行的最后一次。
答案 0 :(得分:1)
您是否首先重置为origin / master(请参阅reflog中的HEAD @ {2})?这将使你失去当地的变化。
无论如何,你可以再试一次。回到原来的位置:
git reset --hard HEAD@{3}
然后你可以再次使用rebase尝试你的git pull。
如果这感觉有点不安全,你可以在做git pull之前做一个备用分支。
git branch backup