2012-11-01 74 views
2

我使用Git進行開發,而且工作流程相當簡單。我有兩個遠程分支:「測試」和「分段」。我在本地分支開發功能,將其合併到「測試」以提供測試人員測試功能。隨着功能的測試,我將本地分支合併到「分段」中。交付Git分支進行測試

重要的工作流條件是我們沒有版本 - 我們必須單獨部署功能。

它直到衝突纔有效。

我的工作流考慮到我必須在功能開發期間多次提供相同的功能以進行多次測試,這是因爲永久條件發生變化。

問題是,如果我有5個功能交付測試並在首次交付時遇到合併衝突,我必須再次解決所有左側4個功能交付的衝突,以保持我的分支獨立。最糟糕的情況是,在大多數情況下,我得到的所有5個衝突都是相同的(相同的代碼段衝突)。

有沒有辦法一次性合併解決衝突?你如何提供分支機構供他人測試?

任何幫助和想法,不勝感激。謝謝。

+0

看看這個[post on rerere](http://git-scm.com/2010/03/08/rerere.html)。它會幫助您節省一遍又一遍處理相同衝突的頭痛問題。 – jszakmeister

回答

0

如果交付給同一遠程回購時發生衝突,最好由遠程回購集成商(git pull)完成交付,以激活git.rerere

這樣可以使回購商記住衝突解決方案,並將其他4個功能分配到testing分支中時,將相同的解決方案應用於任何類似的衝突。

+0

酷,確切地說。 rerere會讓事情變得更輕鬆。非常感謝你,VonC – user1788078