我正在研究一个项目,并认为我在主分公司工作 所以我添加了我需要的文件,提交了它们,当我试图推送到原点时我得到了
Everything is up to date
我使用了git branch
并获得了
* (no branch)
* master
所以,在压力下,我隐藏了(没有分支)的待定更改并检出了主人。 现在我丢失了所有的更改,因为我无法检查“不应该命名”的分支。当我列出我只有
的分支时* master
答案 0 :(得分:12)
如果他们被提交,您没有丢失更改。你只是没有对它们的命名引用。
尝试运行git reflog
并在顶部附近寻找一条类似checkout: moving from <commit-id> to master
的内容。然后,您可以使用<commit-id>
创建临时分支来检查更改并将其转移到master
分支:
git checkout -b temp-branch <commit-id>
您可以合并此分支,或者只是挑选必要的提交。
我希望这会有所帮助。