2012-05-11 70 views
1

我們一直在使用Git來開發基於node.js的Web應用程序。我們的工作流程基於兩個分欄,masterstable。我們使用master作爲主要開發線,當我們決定發佈某些東西時,我們會繼續並將master融入stable。用於持續開發的Git工作流程

有兩臺服務器「暫存」和「生產」,無論何時我們推送,接收掛鉤將master部署到分段服務器,stable到生產。

問題是,出主分支幾乎總是有實驗或未完成的工作。我們需要推送,以便測試實際服務器上的功能,或僅顯示管理進度。現在,當我們需要合併到穩定時,它變得複雜了。

什麼是最好的方法呢?臨時分支?我們如何挑選一些從升級到主人或穩定的功能?我們應該使用小功能分支來做什麼嗎?即使它是一個單一的提交?

回答

1

我認爲,沒有必要創建小功能分支的所有東西,你可以創建新的分支,並從提交選擇你想要的功能。

使用Git Cherry-Pick挑選一些功能從分期進入主或穩定

+0

謝謝,櫻桃採摘似乎是一個合理的解決方案。 –

1

通常擁有跨越多個承諾,在這種情況下,這將是最好創建一個臨時分支,合併特性分支成(或在個人承諾的情況下挑選櫻桃),然後與生產合併並測試分期分支並推入生產分支。