0

我对 git 很陌生,所以不知道如何解决我发现自己遇到的当前问题。有人告诉我做一个

git pull --rebase
git push

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

git log

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

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

在此处输入图像描述

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

4

1 回答 1

1

您是否首先重置了 origin/master(请参阅您的 reflog 中的 HEAD@{2})?这将使您失去本地更改。

无论如何,你可以再试一次。要回到原来的位置,请执行以下操作:

git reset --hard HEAD@{3}

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

如果这感觉有点不安全,你可以在执行 git pull 之前创建一个备份分支。

git branch backup
于 2013-02-17T13:30:29.547 回答