git branch(没有分支)

And*_*dez 8 git

好吧,我刚犯了一个大错.

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

Everything is up to date
Run Code Online (Sandbox Code Playgroud)

我用过git branch

* (no branch)
* master
Run Code Online (Sandbox Code Playgroud)

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

* master
Run Code Online (Sandbox Code Playgroud)

mam*_*ufo 12

如果已经提交,您没有丢失更改.您只是没有对它们的命名引用.

尝试跑步git reflog并在顶部附近找一条可以说出类似的东西checkout: moving from <commit-id> to master.然后,您可以使用它<commit-id>来创建临时分支以检查更改并将其转移到master分支:

git checkout -b temp-branch <commit-id>
Run Code Online (Sandbox Code Playgroud)

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

我希望这有帮助.

  • `git reflog`是一个救星:) (2认同)