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

Github EGit提交到没有本地分支的远程分支,github,eclipse-plugin,egit,Github,Eclipse Plugin,Egit,我有一个分支,我在桌面上工作了很长时间。首先,我将更改提交到桌面的本地分支,然后将它们推送到远程分支,一切都很顺利 今天早上,我正在使用笔记本电脑,选择了要更改的远程分支。下图显示了我的EGit repository窗口在我的笔记本电脑上的样子,除了没有本地“MethodMigration”分支(虽然有一个本地主节点)。远程“MethodMigration”分支旁边有一个黑色的小复选标记,告诉我我正在查看它,如图所示 (对于贫民区的google drive链接,我很抱歉。我不知道如何获取图像链接

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

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

(对于贫民区的google drive链接,我很抱歉。我不知道如何获取图像链接)

不管怎样,我开始添加一大堆东西。完成后,在给它发送消息后,我做了一个“团队->提交->提交和推送”。那时,我记得我还没有在当地建立分支机构。。。它告诉我“无需推送”,即使刚刚指定了一大堆内容(这是有意义的,因为我从未克隆远程分支来制作本地副本)。糟糕的是,我的所有代码都恢复为原始的“MethodMigration”远程分支代码。此外,BitBucket不显示提交或任何内容

我所有修改过的代码都到哪里去了?有办法把它拿回来吗?

不用担心

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


git merge

git status怎么说?mmm显示0个阶段性和非阶段性更改。。。那可能不好。然而,在references下,它确实显示了我提交消息的头部。您是否在之后签出了本地分支或切换到了任何其他分支?很遗憾,是的,试图找出东西去了哪里。前面评论中提到的负责人是在重复这些步骤以确保这是一个可重复的问题之后。我看到了重复测试的头部,如果我签出/切换到另一个分支,重复测试将消失。JACKPOT!非常感谢,先生!