git branch(没有分支)

时间:2012-08-09 11:11:12

标签: git

好吧,我犯了一个大错误。

我正在研究一个项目,并认为我在主分公司工作 所以我添加了我需要的文件,提交了它们,当我试图推送到原点时我得到了

Everything is up to date

我使用了git branch并获得了

* (no branch)
* master

所以,在压力下,我隐藏了(没有分支)的待定更改并检出了主人。 现在我丢失了所有的更改,因为我无法检查“不应该命名”的分支。当我列出我只有

的分支时
* master

1 个答案:

答案 0 :(得分:12)

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

尝试运行git reflog并在顶部附近寻找一条类似checkout: moving from <commit-id> to master的内容。然后,您可以使用<commit-id>创建临时分支来检查更改并将其转移到master分支:

git checkout -b temp-branch <commit-id>

您可以合并此分支,或者只是挑选必要的提交。

我希望这会有所帮助。