【发布时间】:2021-08-30 22:09:58
【问题描述】:
在使用 git 时,我有两个分支。一点指向原点/主控。另一个到不同的分支。中间有一系列提交。
在 origin/master 之后的一个提交有这个提交:
97bc89a edited to build correctly
我是这样的
git checkout 97bc89a
我得到了
you are in 'detached HEAD'
它还说我可以通过
创建一个新分支 git switch -c <new-branch-name>
我以前从未使用过该命令。我打算做git checkout -b <new-branch-name>
有什么不同吗?怎么样?
【问题讨论】:
-
结账和切换的区别请参考stackoverflow.com/q/57265785/8280135
-
您的标题问题有点奇怪,因为您的问题中有答案。 :) 当你分离时,
git switch -c new-branch和git checkout -b new-branch都会从你当前的提交中创建一个新的分支。是的,它们是一样的。此外,将字母大写为checkout -B或switch -C将覆盖分支,即使它已经存在。
标签: git