Git master合并到工作分支,即使我将工作分支合并到master 我将拉至最新版本的master to local。 合并了主文件到我的工作分支 已检查没有冲突 合并工作分支返回主分支 将主机推送到远程中的主机
这样做之后,我检查了Github上主分支的最后一次提交,提交消息说: 将分支“主”合并到“工作分支名称” 我进入提交,它显示的更改与我在工作分支上所做的更改无关 我总是做同样的事情,在remote上主分支的最后一条提交消息中说: 合并分支“工作分支名称” 提交只显示我在工作分支上所做的更改 为什么这次不一样呢 p.SGit master合并到工作分支,即使我将工作分支合并到master 我将拉至最新版本的master to local。 合并了主文件到我的工作分支 已检查没有冲突 合并工作分支返回主分支 将主机推送到远程中的主机,git,github,Git,Github,这样做之后,我检查了Github上主分支的最后一次提交,提交消息说: 将分支“主”合并到“工作分支名称” 我进入提交,它显示的更改与我在工作分支上所做的更改无关 我总是做同样的事情,在remote上主分支的最后一条提交消息中说: 合并分支“工作分支名称” 提交只显示我在工作分支上所做的更改 为什么这次不一样呢 p.S 自从我上次拉取主控台以来已经一个多月了如果主控台的更改不在您的工作分支中,我希望从主控台到工作分支名称的合并包含与您所做的更改无关的更改。自上次拉取以来对master所做的更改将合
自从我上次拉取主控台以来已经一个多月了如果主控台的更改不在您的工作分支中,我希望从主控台到工作分支名称的合并包含与您所做的更改无关的更改。自上次拉取以来对master所做的更改将合并到您的分支中
若在合并回主控时并没有新的更改,Git将进行快速前进。这将使从主分支到工作分支的合并提交成为最后一次提交。您的历史记录如下所示:
feature
v
*---*---*---*
*---*---*---*
^
master
master
v
feature
v
*---*---*---*-*
/
*---*---*---*
然后合并到要素分支中:
feature
v
*---*---*---*-*
/
*---*---*---*
^
master
然后,您从功能合并到主功能,我怀疑您预期:
feature
v
*---*---*---*-*
/ \
*---*---*---*---*
^
master
但是,由于您已经合并了功能部件和主控部件,因此从另一个方向进行合并实际上不会做任何事情,因此会成为一种快进方式,如下所示:
feature
v
*---*---*---*
*---*---*---*
^
master
master
v
feature
v
*---*---*---*-*
/
*---*---*---*
因此,主分支上的最后一次提交现在有一条提交消息,如下所示:
feature
v
*---*---*---*
*---*---*---*
^
master
master
v
feature
v
*---*---*---*-*
/
*---*---*---*
将分支“主”合并到“功能”
这是意料之中的,绝对正常
如果您确实希望合并提交(尽管可能为空),则在合并回主服务器时必须执行以下操作:
git merge feature --no-ff