我正在研究不同的Git分支策略,我一直在卡住。假設你有一個主分支。此外,你有一個開發分支,這是一個從主分支。有功能/特性分支:如何在使用Git分支/合併的開發分支中提交buggy提交?
- FixFrontEnd
- FixBackEnd
- ChangeConfig
三種不同的開發者每一個變化。 ChangeConfig開發人員可以快速完成,提交併合併到開發分支中。該開發分支現在已經構建並部署到開發環境。有人測試了這個新配置,並且它已被批准從Dev遷移到QA環境。 FixFrontEnd和FixBackEnd分支同樣可以找到成功。他們最終會繼續進行質量保證。
優先級改變下和三個補丁/功能左坐在QA。新的YetAnotherChange修復/功能使其成爲QA。我們在QA中發現了FixFrontEnd和ChangeConfig的問題。然而,YetAnotherChange必須立即生產。
一切我讀說,開發分支合併到主分支,使用主生產創建一個新的版本,它的部署。 FixFrontEnd和ChangeConfig會不會在合併中被拖拽到主上?大家如何接近這個?
櫻桃採摘似乎是一個複雜的選擇。我想就如何解決這個問題提出一些好主意。我正在尋找一個簡單的解決方案。另外,假設我們能夠挑選提交。我們怎樣才能真正相信櫻桃採摘和建造的內容與我們使用開發分支構建時的相同?我在這裏的樹林迷路了嗎?
請向我們展示各個分支的一些圖表。 –
實際上,前端和後端通常被視爲單獨的項目,並且可能會更好,因爲兩個獨立的存儲庫。也許這對你的情況值得思考? – halfer