Git创建分离HEAD所在的分支

oct*_*ian 76 git git-branch git-detached-head

我试过这样的事情:

git branch temp
Run Code Online (Sandbox Code Playgroud)

创建一个新的分支,但不要移动HEAD.但我得到:

# Not currently on any branch.
Run Code Online (Sandbox Code Playgroud)

我不想合并任何东西,我只想要一个新的分支HEAD.

red*_*nce 151

你是坐在一个超然的HEAD:

git checkout <sha>
Run Code Online (Sandbox Code Playgroud)

你想在那个提交上做一个分支:

git branch my-new-branch
Run Code Online (Sandbox Code Playgroud)

现在转到那个分支:

git checkout my-new-branch
Run Code Online (Sandbox Code Playgroud)

  • 是的,但稍微简单的是`git checkout -b my-new-branch`. (63认同)
  • @torek是的,那个速记更快.我把它分成了不同的部分,因为看起来OP期待`branch`不仅可以创建分支,还可以切换到它.我想弄清楚`branch`和`checkout`之间的区别. (17认同)
  • 这种速记的输入速度更快,但记忆速度较慢.我喜欢给出的解决方案. (7认同)

小智 11

您还可以使用:

git switch -c <new branch name>
Run Code Online (Sandbox Code Playgroud)