EGit提交没有本地分支的远程分支

时间:2013-02-07 23:05:46

标签: github eclipse-plugin egit

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

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

https://docs.google.com/file/d/0B7yGmb99B5enZm5OcTcydnEwLUE/edit(抱歉,我们无法弄清楚如何获取图片链接。

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

我所有更改过的代码都去了哪里?有没有办法让它回来?

1 个答案:

答案 0 :(得分:0)

不用担心!

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

git merge <commit-id>