我正與一些其他開發人員合作開發一個相對較小,但快速變化的項目(一個Web應用程序)。我們使用Git進行源代碼控制。Git開發→生產工作流程 - 如何設置回購?
我們開始創建一個穩定的分支,它被部署到現場製作網絡服務器。 master分支是爲部署測試目的而部署到輔助「不穩定」服務器的部分。每當我們覺得大師分支準備上線時,我們將它合併爲穩定。
但是,我們來到這裏,我們希望以後主提交的一個,而不是一些提交的前一個點,所以我們用cherry-pick
到變革拉進穩定。這會產生一個與主文件中的更改相同的新提交,並且感覺好像我們正在失去Git提供的良好歷史記錄。
有沒有更好的方式來處理這種類型的不穩定/穩定部署模型?
我想到的一個解決方案是使用功能分支,並且只有當我們希望它能夠正常運行時,纔會將功能分支合併到主模塊中。那麼我們將每個部署tag
而不是有一個穩定的分支。