从另一个分支还是从主分支创建Git分支?
所以我是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在我的
分支(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-