2017-02-28 43 views
0

如何在衝刺開發期間處理Git流程?開發階段的Git流程

我發現在開發過程中,一些sprint任務是相互依賴的,所以不可能從master進行分支,因爲它在歷史中太過分了,並且需要開發分支繼續在sprint上工作的功能。

目前,我在sprint中從開發分支並重新設計了我正在開發的分支。我發現使用這種方式,master仍然總是穩定,我們避免在分支之間進行大量合併,以使項目進入繼續開發所需的狀態。

我覺得這部分是無處不在錯過了,我無法找到一個文件的方式來避免這一切的麻煩。

發育過程中,修補程序無法從主分支,因爲我們修復功能可能是由功能引起的衝突的問題,所以我們創建從開發修補程序。一旦開發將所有sprint任務合併並修復所有修補程序,我們會將開發合併到master中。我們沒有使用發佈分支,因爲我們沒有預生產服務器,所以沒有必要擁有它。

但我覺得有發展作爲發展過程中的一種主分支並改變它們的含義之後的發展階段是相當混亂。讓我更好地解釋它...

開發階段後,開發分支將保留基於當前主分支的功能。在開發階段,新功能將基於開發分支。

您能否告訴我如何避免這種情況?

謝謝。

回答

0

我會說一些事情,你顯然會認爲是錯誤的,所以這裏僅供參考來源:https://datasift.github.io/gitflow/IntroducingGitFlow.html

在正常gitflow,從發展創造功能分支;所以你指出你不能從master創建功能分支,所以你通過分支表單開發來「解決這個問題」意味着你正在關注gitflow。我不知道在哪裏的理念,以創建主會來從功能分支...

你提到墊底從發展......在哪裏?掌握?什麼時候?在gitflow master中只包含最終發佈提交。無論如何,重新設定推送的內容(特別是作爲日常工作流程的一部分)並不是我推薦的。

如果您的修補程序分支形式的發展,那麼你不能將它們合併到主直到你準備好了一切高達發展這一點也被合併到主。 (你可以挑選它們,但是你有一個未經測試的代碼狀態。)如果你的修補程序必須等待定期發佈去掌握(並因此到生產),那麼它不是修補程序。

如果你要改變我說過的做法,到目前爲止,以符合gitflow,我想你會開始看到的版本分支的價值。我建議你忘記你對gitflow的瞭解並重新學習它。或者,你可以放棄你使用gitflow的想法,並推出你自己的分支模式,但如果是這樣的話,你會忽略積累的知識,導致gitflow作爲你遇到的問題的解決方案。