这是我的情况。我在github中有featureBranchA
等待拉取请求,该请求直到明天或之后才会合并。我开始研究featureBranchB
,但我陷入困境。我需要在featureBranchA
中进行更改才能使featureBranchB
正常工作。我讨厌因为等待别人而无法工作。
我过去做过的事情是切换到featureBranchA
,然后分支命名分支featureBranchA/featureBranchB
。合并featureBranchA
后,我会向新重命名的featureBranchB
提交拉取请求。这不是最好的方法,因为我必须保留一个需要拉取请求的分支列表,并监视"父母"分支合并。
我使用的另一种方法是将featureBranchB
分开master
并将featureBranchA
的更改合并到其中。当我提交拉取请求时,这总是会混乱。即使featureBranchB
已合并,featureBranchA
的拉取请求也将提交其提交并featureBranchA
次提交。我也尝试过使用rebase而不是merge,但是当提交pull请求时它会变得混乱。
关于这种工作流程的任何建议?
答案 0 :(得分:3)
分支功能B off featureA是最好的方法。您可以在准备就绪时提交拉取请求,并在请求中记下它取决于featureA,而不是监控featureA何时被批准。在pull请求中引用问题编号,Github将自己放置注释。喜欢"这取决于#123被接受"。
如果featureA在被接受之前被更改,则您(或接受拉取请求的人)应该在合并featureB之前与featureA合并或变基。