合并(不分支)到主

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