![](/img/trans.png)
[英]Why does the release branch need to be merged into develop branch when I use GitFlow?
[英]Why need Develop Branch in GitFlow
實際上,我不會說給出的答案正確解釋了為什么需要開發分支和主分支來實現可發布狀態。 在每個版本上創建的版本標簽也反映了可發布狀態,並且在 Git 中,如果需要,您始終可以隨后根據這些標簽創建一個新分支。
事實上,已有多篇博文批評Git Flow 模型並提出了一種更方便的分支模型,該模型只使用一個主分支,即“master”。 以下是參考資料:
https://reallifeprogramming.com/git-process-that-works-say-no-to-gitflow-50bf2038ccf7 https://www.endoflineblog.com/gitflow-thinked-harmful
因此,這個問題的實際答案應該是:如果您按照鏈接帖子中的描述調整工作流程,則不一定需要開發分支。 盡管如此,您不會將您的功能合並到發布分支,而是合並到主分支,因為您希望它們在未來版本中也可用。
你不能在每次開發新功能時發布,當開發分支處於“可發布”狀態時,你會發布一個版本。 即最終用戶可以准確地使用該版本。 所以主分支反映了最終用戶可以使用的版本和熱修復。 換句話說,master head 總是一個可以使用的版本,沒有 develop 分支你就無法得到它。
文森特·德里森寫道:
我們認為 origin/master 是 HEAD 源代碼始終反映生產就緒狀態的主要分支。
我們認為 origin/develop 是主分支,其中 HEAD 的源代碼始終反映下一個版本最新交付的開發更改的狀態。 有些人將其稱為“集成分支”。 這是構建任何自動夜間構建的地方。
你可以在這里得到所有的原始帖子
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.