2014-04-17 58 views
2

具有以下遠程分支機構Git的工作流程,我的情況

  1. 大師 - 部署
  2. 分期 - 測試

3開發商都在3層不同的功能

開發工作1 - 功能1 開發人員2 - 功能2 開發人員3 - 功能3

功能3首先完成,dev3將其推送到分段。 當功能1完成後,dev1將其推送到分段。 當功能2最後完成時,dev2將其推送到分段。

現在分期回購具有以下提交歷史

功能3 功能1個 功能2名

測試人員通過唯一的功能1和功能3和2有一些錯誤修復。 我想發佈功能1。

在這種情況下,我無法將分段合併到master中。

我只剩下Cherry-pick。 但不應總是將櫻桃挑選用作最佳做法。

這種情況下適合的git工作流程是什麼?

回答

0

我認爲你需要創建一個新的臨時分支,其中包含特徵2(臨時),因爲無論如何你都需要重新測試而不用特徵1和3,以防2個隱藏的依賴或錯誤1和3的存在。

+0

感謝道格拉斯。在我的情況下,所有的3個功能都必須同時進行測試。什麼是最好的工作流程? – rabin

+0

1.我的意思是你需要另一個測試通過,只是功能2,以確保它沒有功能1和3. –

+0

我不清楚你的評論中的「必須」:「必須」意味着軟件互連在這種情況下你真的沒有3個特徵,或者你已經失去了時間壓力。 –