我有一个分支机构,我在桌面上工作了很长时间。首先,我将更改提交到桌面的本地分支,然后将它们推送到远程分支,一切都很花哨。
今天早上,我正在使用笔记本电脑并选择远程分支进行更改。下图显示了我的EGit存储库窗口在我的笔记本电脑上的样子,除了没有本地“MethodMigration”分支(虽然有一个本地主人)。远程“MethodMigration”分支旁边有一个小黑色复选标记,告诉我我正在查看它,如图所示。
https://docs.google.com/file/d/0B7yGmb99B5enZm5OcTcydnEwLUE/edit(抱歉,我们无法弄清楚如何获取图片链接。
无论如何,我开始添加一大堆东西。在我完成之后,我在给它一个消息后做了一个“团队 - >提交 - >提交和推送”。那时,我记得我还没有为它制作一个本地分支...它告诉我“没什么可推”,即使已经指定了一大堆东西(哪种有意义,因为我从未克隆过远程分支首先制作本地副本)。不好的是,我的所有代码都恢复为原始的“MethodMigration”远程分支代码。此外,BitBucket不显示提交或任何内容。
我所有更改过的代码都去了哪里?有没有办法让它回来?
答案 0 :(得分:0)
不用担心!
您可以使用git reflog
查找丢失提交的提交ID SHA
。之后,只需将其与您当地的分支合并:
git merge <commit-id>