关于GitFlow开发

时间:2018-04-30 19:55:48

标签: git git-flow

我正在使用GitFlow模板。

我有两个分支:masterdevelopment。 上周我在系统中发现了一个小错误,并创建了一个名为bugfix/bug-name的分支。

该错误已经解决,但我还没有发布该软件。

今天我将在系统中添加一项新功能。哪条路是对的?

  1. 从错误修正中启动新功能;
  2. development启动新功能,然后在完成将两者合并到release/x.x.x.x分支后?

2 个答案:

答案 0 :(得分:1)

在gitflow分支方案中,通常不会将非集成分支彼此合并。一切最终都会合并到集成分支development(未发布的东西)和/或master(发布)。

如果错误修正分支已从master分支出来,则它是一个“修补程序”分支,应该合并到masterdevelopment(然后删除)。

如果bugfix分支从development分支出来,它应该合并回开发(然后删除)。

如果您已经开始在自己的分支上开发新功能(可能已经分支了development),并且如果您需要功能分支上的错误修复,那么将development合并到将错误修复合并到development后的功能分支。如果您在开发功能时不需要修正错误,请等待该功能准备就绪并合并到development,其中错误修正已经合并。

如果您尚未开始使用该功能,只需在合并错误修复后从development创建功能分支。

答案 1 :(得分:0)

如果你知道如何合并,那么任何一个选项都会有效,从bugfixdevelopment开始新的分支是不错的选择,但我建议你从bugfix开始这样做,所以它稍后将更容易与development合并。