合并(不分支)到主
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