执行此操作后,我检查了 Github 上主分支上的最后一次提交,并且提交消息说:
合并分支' master'进入' working_branch_name'
我进入了提交,显示的更改与我在工作分支上所做的更改无关。
总是,我做同样的事情,并且在远程主分支的最后一次提交消息中说:
合并分支' working_branch_name'
并且提交仅显示我在工作分支上所做的更改。
这次是怎么回事?
P.S 自从我最后一次拉大师后已经超过一个月了
答案 0 :(得分:1)
如果master有更改不在您的工作分支中,我希望从master到working_branch_name的合并包含与您所做的更改无关的更改。自上次提取以来对master进行的更改将合并到您的分支中。
如果在合并时主人没有新的变化,Git会快速前进。这将使合并提交从master到working_branch_name最后一次提交。
答案 1 :(得分:1)
您的历史记录如下:
feature
v
*---*---*---*
*---*---*---*
^
master
然后你合并到你的功能分支:
feature
v
*---*---*---*-*
/
*---*---*---*
^
master
然后你从功能合并到主人,我怀疑你期望这个:
feature
v
*---*---*---*-*
/ \
*---*---*---*---*
^
master
但是,既然你已经合并了feature和master,那么合并另一个方向实际上不会做任何事情,因此变成了一个快进,看起来像这样:
master
v
feature
v
*---*---*---*-*
/
*---*---*---*
因此,您在master分支上的最后一次提交现在有一条如下所示的提交消息:
将分支'master'合并为'feature'
这是预期的,绝对正常。
如果你绝对想要合并提交,尽可能为空,那么在合并回master时你必须这样做:
git merge feature --no-ff