我們有一個標準Web項目併爲此項目維護3個核心分支:Master,Beta和Develop。以下是我們使用的流程/工作流程摘要:將Git Feature分支合併到「Beta」分支(已合併到「Develop」分支後)問題
(1)請求新功能/更新,以便我們創建新功能分支。
(2)爲新的Feature分支提交提交,並將Feature分支合併到'Develop'分支;然後將'Develop'分支發佈到測試環境進行測試。 (3)一旦新功能被測試/批准,新的拉取請求將在同一個功能分支中進行;這個新的pull請求將被合併到'Beta'分支中。 'Beta'分支具有我們所有的「隨時可用」功能:事實上,我們直接將「Beta」分支發佈到生產環境,當準備就緒時,我們立即將「測試版」 '分支到'主'分支......通過這樣做,'主'分支始終是生產環境中代碼的副本。
問題:在上面的第3步中,當我們試圖將新的Feature分支合併到'Beta'分支時,該請求包含所有已經合併到'Develop'分支中的新提交。
示例:5個特徵分支單獨合併到'Develop'分支(分支標記爲1,2,3,4和5)。所有5個都經過了測試,但是前4個有bug。所以分支「5」被批准,我們試圖爲該Feature分支創建一個拉取請求,並將它合併到'Beta'....但是當我們這樣做時,該拉請求包括全部5個特徵分支....不僅僅是分支「5」的提交。
我們必須做錯了!我們可以做些什麼來解決我們的流程/工作流程?
的可能的複製[待辦事項Git的合併影響 「合併」 分支?](http://stackoverflow.com/questions/40466290/do-git-merges-affect-the-merged-branch) –
哪個分支你測試了嗎?不同的功能彼此干擾的頻率如何? – oyvind
我問的原因是因爲它看起來像只在一個分支上進行測試(開發),但是您仍然能夠獨立地測試/批准更改。所以我猜猜這些功能通常不會相交。 – oyvind