即使我将工作分支合并到主人

时间:2017-06-19 07:08:40

标签: git github

  • 到最新版本的master到本地。
    • 合并 到我的工作分支
    • 已选中没有冲突
    • 合并 工作分支返回
    • 推送到

执行此操作后,我检查了 Github 上主分支上的最后一次提交,并且提交消息说:

  

合并分支' master'进入' working_branch_name'

我进入了提交,显示的更改与我在工作分支上所做的更改无关。

总是,我做同样的事情,并且在远程主分支的最后一次提交消息中说:

  

合并分支' working_branch_name'

并且提交仅显示我在工作分支上所做的更改

这次是怎么回事?

P.S 自从我最后一次拉大师后已经超过一个月了

2 个答案:

答案 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