0

假设我正在为我的应用程序刷新 UI,所以我有一个名为“v2”的分支来涵盖该项目的所有代码。

现在假设我有一个名为“v2-123”的分支,代表用户故事 #123 中的特定功能,并且我的工作或多或少已经完成,但正在等待 QA 测试批准。

然后假设我有另一个用户故事 #456,它被用户故事 #456 阻止,因为我需要故事 #123 中的更改才能处理 #456 的更改。

知道 #123 的 QA 测试可能会在我完成 #456 的工作之前完成,从“v2-123”创建分支“v2-456”是否可行?然后将“v2-123”压缩回“v2”,立即用“v2”重新定位“v2-456”,然后再将“v2-456”合并回“v2”会不会有问题?

还是等到“v2-123”被压缩回“v2”并从“v2”分支出来“v2-456”会更好吗?关键是我不希望将“v2-123”合并回“v2”,因为必须先完成“v2-456”:我希望能够合并“v2-123” QA 测试成功后立即进入“v2”。

谢谢。

4

1 回答 1

0

从 v2-123 开始一个新的分支 (v2-456) 根本不应该影响将 v2-123 合并回 master。它是依赖于 v2-123 的 v2-456 分支,而不是相反:

Master -----------------------merge of master and v2-123 ----
         \                   /
          v2-123 ------------
                   \
                    v2-456----

我唯一建议的是,如果 v2-456 将存在一段时间(在 v2-123 合并回 master 之后),定期将 master 合并回 v2-456 以最终合并 v2-456入主少痛苦。

于 2013-05-29T19:10:19.167 回答