合并(无分支)成主

Key*_*eyo 46 git version-control

dave@dave-dev:/media/dev/belgravia$ git branch
* (no branch)
  master
Run Code Online (Sandbox Code Playgroud)

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

Gre*_*ill 69

使用git show得到SHA1提交当前HEAD的ID.有了这些信息,您就不会丢失这些提交.

然后,切换到master并:

git merge abc123
Run Code Online (Sandbox Code Playgroud)

abc123从第一步开始,SHA1 在哪里.

  • 我最终做的是`branch temp`,`checkout master`,`merge temp`.这没有将分支移动到实际的分支,然后我可以合并它.然而,您的解决方案更简单. (5认同)