首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git分支(无分支)

git分支(无分支)
EN

Stack Overflow用户
提问于 2012-08-09 19:11:12
回答 1查看 3.4K关注 0票数 8

好吧,我刚刚犯了个大错。

我正在做一个项目,我想我是在master分支中工作。

所以我添加了我需要的文件,提交了它们,当我试图推送到原始位置时,我得到了

代码语言:javascript
复制
Everything is up to date

我使用了git branch和got

代码语言:javascript
复制
* (no branch)
* master

因此,在压力下,我将挂起的更改保存在(无分支)中,并签出master。现在我丢失了所有的更改,因为我不能签出“不应该被命名的”分支。当我列出分支时,我只有

代码语言:javascript
复制
* master
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-09 19:16:07

如果更改被提交,那么您并没有丢失更改。您只是没有对它们的命名引用。

尝试运行git reflog并查找靠近顶部的行,它将显示类似于checkout: moving from <commit-id> to master的内容。然后,您可以使用该<commit-id>创建一个临时分支来检查您的更改,并将它们带到master分支:

代码语言:javascript
复制
git checkout -b temp-branch <commit-id>

你可以合并这个分支,或者只挑选必要的提交。

我希望这能帮到你。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11882121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档