我們有一個項目,我們一直在樹幹編碼。後備箱現在有一個已經編碼的大特徵,但我們不希望在第一個版本中出貨。分支與樹幹
但我們也想爲首次發佈清理代碼,因此要消除由於從項目中此功能的所有文件和功能版本1
然而,我們需要的所有文件和功能回來一次,我們準備出貨版本2
爲了以最有效的方式做到這一點,我們應該保持的功能在軀幹和創造版本1的獨立分支。在這種情況下,我們將從分支中刪除與該功能相關的所有文件和功能,然後在發佈後將此分支合併回中繼。
還是應該保持在一個單獨的分支功能相關的文件和功能,然後清理樹幹。發佈後,我們可以將分支合併到主幹中以獲取該功能。
這兩種方法哪一種更好? a)支持清理版本的功能和中繼 b)支持清理功能的功能和分支
說我遵循以下步驟。
- 我創建一個分支科-V1。在這種情況下,Branch-V1的主幹和 都具有BigFeature。
- 我刪除並修改Branch-V1中的文件以完全消除BigFeature。
- 我船V1從科-V1
- 我標籤分公司-V1。
- 我將Branch-V1合併到主幹中。
當我將Branch-V1與中繼合併時,我是否不會鬆開trunk中的BigFeature?
我唯一的疑問是,當我撤銷分支中的更改,然後在主幹中,並不是所有清理都發生在主幹中? – praveen
那麼,你不應該撤銷主幹中的變化,因爲你將需要他們的未來版本。僅在分支中進行更改 - 這是創建分支的全部要點。 – Suresh