好吧,我刚刚犯了个大错。
我正在做一个项目,我想我是在master分支中工作。
所以我添加了我需要的文件,提交了它们,当我试图推送到原始位置时,我得到了
Everything is up to date我使用了git branch和got
* (no branch)
* master因此,在压力下,我将挂起的更改保存在(无分支)中,并签出master。现在我丢失了所有的更改,因为我不能签出“不应该被命名的”分支。当我列出分支时,我只有
* master发布于 2012-08-09 19:16:07
如果更改被提交,那么您并没有丢失更改。您只是没有对它们的命名引用。
尝试运行git reflog并查找靠近顶部的行,它将显示类似于checkout: moving from <commit-id> to master的内容。然后,您可以使用该<commit-id>创建一个临时分支来检查您的更改,并将它们带到master分支:
git checkout -b temp-branch <commit-id>你可以合并这个分支,或者只挑选必要的提交。
我希望这能帮到你。
https://stackoverflow.com/questions/11882121
复制相似问题