你怎么知道新创建的分支将基于哪个分支?

时间:2016-08-03 00:44:07

标签: git

考虑以下情况:

我从master创建一个分支,并调用该branch1并为该分支创建另一个提交(b)。然后我使用git checkout -b branch2创建另一个分支而不将branch1与master合并。

A)我怎么知道branch2将基于哪个分支?它会自动创建主分支或分支a的分支吗?

B)你如何创建第一部分没有覆盖的分支的分支(即:如果第一部分的答案是创建分支1的分支,你如何创建分支关闭主/反之亦然?)

 master --> a
                \
                 \
          branch1 --> b

         (location of new branch?)

2 个答案:

答案 0 :(得分:2)

默认情况下,Git分支从当前分支(实际上是HEAD)开始。

如果要指定分支的位置,请指定起点

git branch [--set-upstream | --track | --no-track] [-l] [-f] < branchname > [ <start-point> ]

答案 1 :(得分:0)

您不是从分支创建分支,而是从提交创建分支。默认情况下,它是您目前已签出的提交。如果你想要任何其他提交,只需将它作为参数提供给branch命令,你可以在其文档中阅读。

顺便说一下。包围你的头,只考虑你坚持任意提交的分支和标签,因为这正是Git中的分支和标签,仅此而已。你可以随时剥掉它的贴子并坚持到另一个提交。在分支的情况下,如果您检出该分支并创建新的提交,则会自动发生。