考虑以下情况:
我从master创建一个分支,并调用该branch1并为该分支创建另一个提交(b)。然后我使用git checkout -b branch2
创建另一个分支而不将branch1与master合并。
A)我怎么知道branch2将基于哪个分支?它会自动创建主分支或分支a的分支吗?
B)你如何创建第一部分没有覆盖的分支的分支(即:如果第一部分的答案是创建分支1的分支,你如何创建分支关闭主/反之亦然?)
master --> a
\
\
branch1 --> b
(location of new branch?)
答案 0 :(得分:2)
默认情况下,Git分支从当前分支(实际上是HEAD)开始。
如果要指定分支的位置,请指定起点
git branch [--set-upstream | --track | --no-track] [-l] [-f] < branchname > [ <start-point> ]
答案 1 :(得分:0)
您不是从分支创建分支,而是从提交创建分支。默认情况下,它是您目前已签出的提交。如果你想要任何其他提交,只需将它作为参数提供给branch
命令,你可以在其文档中阅读。
顺便说一下。包围你的头,只考虑你坚持任意提交的分支和标签,因为这正是Git中的分支和标签,仅此而已。你可以随时剥掉它的贴子并坚持到另一个提交。在分支的情况下,如果您检出该分支并创建新的提交,则会自动发生。