我正在團隊中使用Git Flow。我們都分支開發功能,並在代碼審查後重新合併。它對我們來說效果很好,但是現在我們有一個功能可以讓開發人員在一個月內完成。這段時間我們將有幾個版本。我應該在Git Flow中擁有長期的功能分支嗎?
來推動這幾個問題:
- 我們應該如何處理呢?
- 我們應該這樣處理嗎?
- 或者我們應該把這個功能切成更小的合併請求嗎?
- 如果我們把它砍掉,它是一個公共項目,我們如何確保這個功能的各個部分不影響正在發佈的版本?
- 正在合併發展成這個長期功能分支真的那麼糟糕?我的同事擔心它是反模式。
- 如果我們不一致地將開發合併回這個長期特徵中,那麼當特徵最終完成時不會有不好的後果嗎?
這是一個有趣的問題,雖然是一個主觀的問題。通常的建議 - 不使用長期功能分支,將所有功能分解爲更小的組件 - 理論上不錯,但不幸的是,在實踐中效果不佳。 – raina77ow
您也可以每週將主人合併到您的功能分支中,以確保您的功能分支始終可以與最新的主人一起正常工作 – edi9999