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