dave@dave-dev:/media/dev/belgravia$ git branch
* (no branch)
master
我不确定这是怎么发生的,但有没有办法可以将无分支合并到主人身上。当其中一个分支不是分支时,我不确定如何合并两个分支。无分支的提交似乎是松散的。我担心checkout master
会导致数据丢失。
答案 0 :(得分:69)
使用git show
获取当前HEAD的SHA1提交ID。有了这些信息,你就不会丢失这些提交。
然后,切换到master并:
git merge abc123
其中abc123
是第一步的SHA1。
答案 1 :(得分:4)
也许你可以在当前分支(无分支)上提交它
然后你必须这样做:
git reflog
之后,您可以获得此提交的ID,如1d84d08
做:
git checkout master
git merge 1d84d08
答案 2 :(得分:3)
你有没有分支的原因:
git checkout REMOTE_BRANCH_NAME
git checkout -b local_branch_new_name
git branch - a
local_branch_new_name
master
从这里你可以通过常规方式将分支合并到master中。切换到master并执行:
git merge local_branch_new_name