我在使用git时遇到问题。因此,有一个新的分支(a)已提交审查。在审查期间,创建了另一个分支(b)。分支a合并到主要分支dev中,从中创建了a和b。
现在在分支b中,分支a中存在一些可以使用的代码。我拉开了dev分支,但确实得到了合并的代码。但是当我签出到b分支完成时,那些在分支a中并合并到dev中的更改不会出现。
我很确定自己搞砸了git flow。从dev分支创建的分支b如何才能合并分支a的合并更改?
答案 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)合并了。
要使分支A
与B
内联,您现在有两个选择。
Dev
合并到Dev
中。 B
git checkout b; git merged dev
重置为Dev
。 B
。如果您不是git的菜鸟,请不要推荐此方法。有时有时会出问题。