2012-12-10 112 views
2

我有2個分支,A和B,彼此不衝突,並且擁有主人作爲祖先。我想將兩個分支合併爲AB的結果進行測試,但只是將代碼更改爲A或B.問題是,每次我對A或B進行更改時,都必須刪除AB並重新制作它 - 合併這些變化會產生一個非常醜陋的歷史,並使我覺得沒有必要。我已經研究過rebase,但是當涉及到合併提交時它表現不佳。有沒有簡單的解決方案來解決這個問題?使用合併多個git分支

回答

1

一種方法是使用branch per feature工作流:feature-a-branch,feature-b-branch和project-qa分支來集成a和b。

項目-qa可以在共同的祖先提交或新的衝刺工作開始時分支主人。

當發生變化並釋放qa分支時,將兩個功能分支合併到它中。發佈時將project-qa合併到master中。

enter image description here

更多信息:

http://codingsolutions.blogspot.ca/2011/07/using-branch-per-feature-cleanup-across.html

+1

這是我在做什麼。我的問題是關於保持提交歷史記錄的更多信息 - 隨着更多提交進入功能a和功能b,QA分支僅成爲一系列obselete合併提交。我更想知道是否有一種簡單的方法,除了不斷刪除和重新構建qa之外,還有一個工作目錄,即功能a和功能b的合併。 – Lucretiel