以客户管理需求为例
### 1. 新建功能分支
a. 基于develop分支,新建公用功能分支feature/customer_manage,并通过GitLab管理页面设置为受保护分支
b. 基于develop分支,新建个人功能分支feature/customer_manage_yuzhibin
### 2. 代码提交和代码合并
a. 在个人功能分支上,提交修改的代码,不推送到远端。然后在推送到远端前先rebase公用功能分支,指令:git rebase feature/customer_manage,然后就可以推送自己修改的代码到远端了
b. 将个人功能分支合并到公用功能分支,要通过GitLab管理页面,新建的一个merge request任务,并且@codereview人员
### 3.codereview
a. 被@的人,对merge request任务,进行查看,可以对代码块进行评论
b. 整体通过的,在回复区域,填写LGTM即可
### 4.使用有权限的GitLab账号,进行接受代码合并
### 5.备注
a. merge request原则:提交公用代码 或 一个功能(接口|bug修复)已经完成