2015-06-17 105 views
2

我们遇到了一个奇怪的案例,特别是Git-Flow,我想知道其他开发人员是如何解决这个问题的。因此,这里的问题:Git-Flow和依赖关系

开发1正在feature/thing 开发2正在feature/different-thing

这些独立的功能,但feature/different-thing将作出更改,一旦公布的API,将打破东西在直到它全部合并为止。

所以我的问题是这样的:如果feature/different-thing完成第一个... Dev 1将需要将这些变化拉到她的feature/thing分支。使用Git-Flow什么是正确的方法这个......她会简单地“完成”她的功能,将她的变化合并到开发中,然后再次分支?这似乎并不安全......她应该在她的分支中做一个git pull origin develop吗?

回答

3

上一个特性分支工作时,它是对develop分支定期合并到新特性分支,让你一)知道,当你合并到develop都将工作和b)可避免巨大的合并是个好主意冲突。所以这就是我在这里建议的这两个功能分支。这样,如果feature/different-thing首先完成,feature/thing的作者将看到它已打破她的工作并相应地修复代码,然后合并回develop,反之亦然。

+0

所以你建议在你的分支里做一个'git merge develop --no-ff',让所有的东西都保持最新。听起来不错。谢谢@David! – JoeCianflone

+2

没有必要做一个--no-ff合并开发到功能分支;在将功能分支合并到开发中时,您只需执行--no-ff。 –