合并(不分支)到主
dave@dave-dev:/media/dev/belgravia$ git branch * (no branch) master  我不知道这是怎么发生的,但是有没有办法可以将非分支合并到主设备中。 我不知道如何合并两个分支,当其中一个不是分支。 没有分支的承诺似乎是松散的。 恐怕checkout master会造成数据丢失。 
 使用git show来获取当前HEAD的SHA1提交ID。 有了这些信息,你不能失去这些提交。 
然后,切换到主和:
 git merge abc123 
 其中abc123是第一步中的SHA1。 
也许你可以在当前的分支(无分支)
那么你必须这样做:
 git reflog 
之后你可以得到这个提交的id,如1d84d08
做:
 git checkout master git merge 1d84d08 
你有(没有分支)的原因是你做了:
 git checkout REMOTE_BRANCH_NAME 
-  为了让你在本地工作,你必须做: git checkout -b local_branch_new_name
-  现在做一个: git branch - a
- 你会看见:
local_branch_new_name
master
- 
从这里你可以通过常用的方式将分支合并到主设备中。 切换到主,并做: git合并local_branch_new_name