合并(无分支)成主

时间:2011-01-13 00:50:35

标签: git version-control

dave@dave-dev:/media/dev/belgravia$ git branch
* (no branch)
  master

我不确定这是怎么发生的,但有没有办法可以将无分支合并到主人身上。当其中一个分支不是分支时,我不确定如何合并两个分支。无分支的提交似乎是松散的。我担心checkout master会导致数据丢失。

3 个答案:

答案 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