从另一个分支还是从主分支创建Git分支?

从另一个分支还是从主分支创建Git分支?,git,github,version-control,branch,git-merge,Git,Github,Version Control,Branch,Git Merge,所以我是Git的新手。我最近从回购协议中提取了一个新版本的主分支 我为一个特性创建了一个分支(1),并将其推送到repo,创建了一个pull请求。现在我用另一个特性创建了一个新的分支(2),但是由于我的拉取请求还没有合并,再次拉取主节点将不会有我在分支1中创建的那个特性 只有当我从branch1创建一个新分支时,我才能获得该功能。以前,我已经从以前的分支创建了新分支,所以我没有遇到这个问题,但是有人告诉我,虽然这不是什么大问题,但他们希望我从主分支创建新分支 git命令我必须做什么?Git在我的

所以我是Git的新手。我最近从回购协议中提取了一个新版本的主分支

我为一个特性创建了一个
分支(1)
,并将其推送到repo,创建了一个pull请求。现在我用另一个特性创建了一个新的
分支(2)
,但是由于我的拉取请求还没有合并,再次拉取主节点将不会有我在
分支1
中创建的那个特性

只有当我从
branch1
创建一个新分支时,我才能获得该功能。以前,我已经从以前的分支创建了新分支,所以我没有遇到这个问题,但是有人告诉我,虽然这不是什么大问题,但他们希望我从主分支创建新分支


git命令我必须做什么?Git在我的本地主机上合并?

有几种方法可以做到这一点

如果您只想从
master
创建并签出一个新分支,而不签出它,那么可以执行
git checkout-b new branch master
。相反,如果您不想签出它,而只是创建它,那么可以运行
git branch new branch master

如果您已经在
master
,可能因为您正在从远程引入新的更改,那么您可以使用
git checkout-b new branch
git branch new branch
,这取决于您是否要立即签出它

当我创建新分支时,我通常会转到主分支,运行
git pull--ff only origin main
更新我的主分支,然后使用
git checkout-b new branch
创建并签出我的新分支,以便我可以处理它。如果您不确定该怎么办,我建议您采用这种方法。

我将从同一个分支(根分支,在您的情况下是
主分支)启动所有分支。因此,如果
branch1
处于拉取请求中,则从
master
分支的
branch2
开始。如果来自
branch1
的拉取请求良好(已批准),并且已合并到
master
分支中,您可以将
master
分支合并到您的
branch2
中,这样您就可以在当前
branch2
中获得来自
master
分支的最新数据

但是如果
branch2
中的工作基于
branch1
中的更改,
branch2
必须基于
branch1
,然后
branch2
也可以从
branch1
开始。如果
branch1
合并到
master
,则
branch2
的源分支是
master
,然后
branch1
合并到
master

看看这个stackoverflow-