2015-06-17 113 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。 –