你如何知道新创建的分支将基于哪个分支



考虑以下场景:

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

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

B) 你将如何从第一部分没有涵盖的分支中创建分支(即:如果第一部分的答案是从分支1中创建分支,你如何从master/viceversa中创建分支?)

 master --> a
                
                 
          branch1 --> b
         (location of new branch?)
默认情况下,

Git分支从当前分支(实际上是HEAD)中删除。

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

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

您不是从分支创建分支,而是从提交创建分支。默认情况下,它是您当前已签出的提交。如果您想要任何其他提交,只需将其作为branch命令的参数,正如您在其文档中所读到的那样。

Btw。要想了解它,只需考虑你坚持任意提交的分支和标签,因为这正是Git中的分支和标记,仅此而已。你可以在任何时候把它撕下来,贴在另一个承诺上。在分支的情况下,如果您签出了该分支并创建了新的提交,则会自动发生这种情况。

最新更新