git pull不更新合并分支的分支

时间:2019-03-08 20:56:36

标签: git github

我在使用git时遇到问题。因此,有一个新的分支(a)已提交审查。在审查期间,创建了另一个分支(b)。分支a合并到主要分支dev中,从中创建了a和b。

现在在分支b中,分支a中存在一些可以使用的代码。我拉开了dev分支,但确实得到了合并的代码。但是当我签出到b分支完成时,那些在分支a中并合并到dev中的更改不会出现。

我很确定自己搞砸了git flow。从dev分支创建的分支b如何才能合并分支a的合并更改?

1 个答案:

答案 0 :(得分:2)

这是预料之中的,Git分支是一种由多个人同时在单个代码库上工作的方式。去做这个;它使用给定时间的代码基础状态作为参考。因此,当您确定b的{​​{1}}分支不同于分支dev时。

当您的分支看起来像创建新分支a(2)时应该遵循以下内容

B

现在分支 /------- A --------- ----(1)---- Dev ---(2)----------------- \--------- B ----- 沿线的某个位置合并回到A(3)。所以这应该是分支的样子

Dev

现在,当您进入 /------- A ----------\ ----(1)---- Dev ---(2)----(3)---------------- \--------- B ----------- 分支时,它会知道Dev(3)的更改,因为它已被合并回去。

但是分支A对此一无所知,因为它在分支B(3)合并回之前就从Dev(2)合并了。

要使分支AB内联,您现在有两个选择。

  1. Dev合并到Dev中。 B
  2. git checkout b; git merged dev重置为DevB。如果您不是git的菜鸟,请不要推荐此方法。有时有时会出问题。