[英]Release specific feature branches with Git
我們當前的Git工作流程如下:
我們有一個開發分支,這是我們的主要分支,包含所有正在進行的代碼。 然后,我們有一個單獨的發行分支,該分支僅應具有此特定發行版所需的特定功能。 可能有一些功能應該合並到開發中,但不能合並到該發行分支中。
當我們想創建一個新的功能,它應該在這個獨立的版本分支,我們分出發布分支本身就是一個新的特性分支,因為它可以依靠發行支數的代碼,不應該包含可能被合並到開發其他功能。 完成此新功能后,我們將此功能分支合並為development和release分支。
當我們為第二個新功能執行此操作時,就會遇到一個問題,即先前由第一個新功能合並到release分支中創建的合並提交當然在第二個新功能的歷史中,之后將被合並到development中 。
我們如何防止/優化我們的工作流程?
為了解決開發和發布中重復的合並沖突,可以考慮以下工作流程:
release
創建feature
分支 feature
分支合並到release
release
合並到develop
在合並release
到develop
過程中可能仍然存在沖突,但是與在feature
合並到release
過程中的沖突並沒有重復。 自從將develop
作為主要分支以來,將release
合並到develop
就更有意義了,它應該包含更多存儲在release
分支中的功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.