在确定发布日期之后,将需要完成的内容细分一下分配出去,负责某个功能的开发人员利用 SourceTree 所提供的 Git Flow 工具创建一个对应的 feature 分支。如果是多人配合的话,创建分支并做一些初始化工作之后就推送创建远程分支;否则,直到功能开发完毕要合并进 develop 前,不要创建远程分支。
功能开发完并自测之后,先切换到 develop 分支将最新的代码拉取下来,再切换回自己负责的 feature 分支把 develop 分支的代码合并进来。合并方式参照上文中的「合并」,如果有冲突则自己和配合的人一起解决。
然后,到 GitLab 上的项目首页创建合并请求(merge request)。
![](https://img.kancloud.cn/5f/47/5f47d39b481e514ab9316e0a3851bcd3_800x461.png)
「来源分支」选择要被合并的 feature 分支且「目标分支」选择 develop 分支后点击「比较分支」按钮,在出现的表单中将处理人指派为项目负责人。
![](https://img.kancloud.cn/0a/40/0a40e7a6050e5b20c9620d782384c015_800x394.png)
项目负责人在收到合并请求时,应该先做下代码审核看看有没有明显的严重的错误;有问题就找负责开发的人去修改,没有就接受请求并删除对应的 feature 分支。
![](https://img.kancloud.cn/1c/49/1c496f631ffe33382fa66efdb119a5db_800x624.png)
在将某次发布的所需功能全部开发完成时,就可以交付测试了。