0

我有一个在我的桌面上工作了很长时间的分支。首先,我将更改提交到桌面的本地分支,然后将它们推送到远程分支,一切都很好。

今天早上,我正在使用笔记本电脑并选择要更改的远程分支。下图显示了我的 EGit 存储库窗口在我的笔记本电脑上的样子,除了没有本地“MethodMigration”分支(虽然有一个本地 master)。远程“MethodMigration”分支旁边有一个黑色的小复选标记,告诉我我正在查看它,如图所示。

https://docs.google.com/file/d/0B7yGmb99B5enZm5OcTcydnEwLUE/edit(对不起,贫民窟谷歌驱动器链接。我不知道如何获取图像链接)

无论如何,我开始添加一大堆东西。完成后,我在给它一个消息后做了一个“Team->Commit->Commit & Push”。那时,我记得我还没有为它创建一个本地分支......它告诉我“没有什么可以推送”,即使刚刚指定了一大堆东西(这是有道理的,因为我从未克隆过远程分支首先制作本地副本)。不好的部分是我的所有代码都恢复为原始的“MethodMigration”远程分支代码。此外,BitBucket 没有显示任何提交或任何内容。

我所有更改的代码都去哪儿了?有没有办法把它找回来?

4

1 回答 1

0

不用担心!

您可以使用它git reflog来查找丢失提交的提交 ID SHA。之后只需将其与您的本地分支合并:

git merge <commit-id>

于 2013-02-07T23:35:27.477 回答