Gitstream – 创buildfunction分支closures另一个function分支

我一直在使用git flow 。 我很想了解一个具体的用例。

对于我的一个项目,我有一个新的网站function的票。 这张票取决于许多子任务。 我想创build一个主票的function分支,然后为每个子任务创build一个function分支的父function分支。

假设我有一张票PROJ-500,我为它创build了一个function分支

 git flow feature start PROJ-500 

然后我想把PROJ-501通过PROJ-515整合到PROJ-500然后把整个事情整合到develop 。 有没有办法让我做类似的事情?

 git flow feature start PROJ-511 -b PROJ-500 

然后加class这些子任务完成,当他们的function完成后,分支合并到PROJ-500

 git flow feature finish PROJ-511 

上述命令将PROJ-511合并到PROJ-500

一旦所有子任务完成, PROJ-500将完成并合并develop

这样,新的网站function被集成到一个单一的开发,而不是零碎。

您可以通过创build一个子function分支

 git flow feature start PROJ-511 feature/PROJ-500 

但是,如果你这样做,你不能使用GitFlow工具将分支合并回主要特性分支

 git flow feature finish PROJ-511 

该function将被合并到develop不支持 Ergo 子function ,您需要手动执行。

替代品:但要求不是新的。 有一个开放的问题 ,以及一个分支项目,声称支持完成function分支以外的其他分支。 我还发现一个实现该function的拉请求 。 你可能想要尝试修改,看看你是否满意。

据我了解,gitflow是相当放弃。

gitflow-avh取代它,并提供此function(请参阅https://github.com/petervanderdoes/gitflow#creating-featurereleasehotfixsupport-branches )。

我只是尝试一下,它对我很好。

 git flow feature start PROJ-511 feature/PROJ-500 git flow feature finish PROJ-511 

PROJ-511被合并到function/ PROJ-500中

我不认为这有一个在gitstream中的方法,但它只是简单的git。

 git checkout PROJ-500 git checkout -b PROJ-511 ...do your PROJ-511 work... git checkout PROJ-500 git merge PROJ-511 git branch -d PROJ-511 

如前所述,我们可以使用任何基本分支来启动一个新的function

 git flow feature start PROJ-511 feature/PROJ-500 

为了完成子function,我们可以暂时改变gitstream程configuration来使用我们的function分支,而不是develop

 git flow config set develop feature/PROJ-500 && git flow feature finish PROJ-511 

这样,gitstream将运行所有命令和完整性检查。 最后,要恢复configuration,我们可以运行

 git flow config set develop develop