2008-11-24 84 views
3

我們有兩個分支: 1. HEAD - 最新版本(AKA TRUNC) 2. PROD - 發佈的版本從PROD合併到HEAD或HEAD到PROD?

當你修復在發佈版本中的錯誤,它的這些你做到:

  1. 修復它PROD,然後合併到HEAD
  2. 修復它的頭,然後合併到PROD

的優點(1)是這樣,你絕對不能傷害公佈VERSI通過意外地從HEAD引入未經測試的代碼(假設PROD總是比HEAD更穩定/測試)。

(2)是,有可能是一塊在最前面的碼比PROD更多的用途,因此,如果您在PROD唯一的解決方法,你可能無法找到所有這些用法等錯誤滑倒到頭上的優勢。

我親自爲(1)。你怎麼看?

回答

4

錯誤修復應該應用於分支併合併到開發的主線。您需要這樣做,以避免將新功能帶入不適用的產品版本。請注意,如果您需要更改HEAD,最簡單的方法是在兩個分支中應用相同的更改。 (1)以及

0

不要忘記,並非每個修復到PROD中的bug都必須合併回HEAD

有時候,您當前的代碼已經發展成這樣,固定到PROD中的錯誤不再相關。