我正在使用GitFlow模板。
我有两个分支:master
和development
。
上周我在系统中发现了一个小错误,并创建了一个名为bugfix/bug-name
的分支。
该错误已经解决,但我还没有发布该软件。
今天我将在系统中添加一项新功能。哪条路是对的?
development
启动新功能,然后在完成将两者合并到release/x.x.x.x
分支后?答案 0 :(得分:1)
在gitflow分支方案中,通常不会将非集成分支彼此合并。一切最终都会合并到集成分支development
(未发布的东西)和/或master
(发布)。
如果错误修正分支已从master
分支出来,则它是一个“修补程序”分支,应该合并到master
和development
(然后删除)。
如果bugfix分支从development
分支出来,它应该合并回开发(然后删除)。
如果您已经开始在自己的分支上开发新功能(可能已经分支了development
),并且如果您需要功能分支上的错误修复,那么将development
合并到将错误修复合并到development
后的功能分支。如果您在开发功能时不需要修正错误,请等待该功能准备就绪并合并到development
,其中错误修正已经合并。
如果您尚未开始使用该功能,只需在合并错误修复后从development
创建功能分支。
答案 1 :(得分:0)
如果你知道如何合并,那么任何一个选项都会有效,从bugfix
或development
开始新的分支是不错的选择,但我建议你从bugfix
开始这样做,所以它稍后将更容易与development
合并。