赞
踩
代码合并到特性分支:
1.将需要合并到本地开发分支 push 到 gitlab。
2.进入工程 -> merge request -> create new merge request 。
3.选择源分支、目标分支,确定。
4.review 负责人进入 merge request,确认没有问题之后选择 Auto Merge(或者手动在本地合并之后再 push 到 gitlab),并关闭这个 merge request,完成。
5.如果发现问题那么在有问题的行下注释,并提醒 request 的发起人及时修改。
6.删除本地临时分支,本地特性分支更新到最新状态。
1.禁止使用pull命令从feature或master分支拉最新代码,必须使用fetch,rebase命令;
2.合并开发分支到临时组合分支,必须使用merge命令,不允许使用rebase命令;
3.不允许在不同的分支上同时开发相同的功能
0.创建功能开发分支
1.创建本地临时开发分支(dev-[特性序列号]-[开发者])
- git fetch --all
- git checkout feature-001
- git checkout -b dev-001-Adam
2.发布分支-联调(join)
- # 把代码合并到联调环境部署分支(join)进行部署
- git checkout dev
- git merge dev-001-Adam
- git push origin dev
3.进入Jenkins找到相应job部署到开发联调环境
4.测试
- # 把代码合并到开发环境部署分支(test)进行部署
- git checkout test
- git merge dev-001-Adam
- git push origin test
5.进入Jenkins找到相应job部署到测试环境
6.创建合并请求
- git checkout dev-001-Adam
- git log
- # 修改过多的、乱七八糟提交记录
- # 注意 git reset 一定要加--soft,不然代码将被还原无法恢复,等于工作白干
- git reset --soft <commit-id(在git log 中查看你是从master分支哪条提交记录切的分支,就回到那个提交记录)>
- # 推送本地临时开发分支到远程仓库,方便创建合并请求
- git push origin dev-001-Adam
7.code reviewer 合并请求,删除远程临时开发分支
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。