git使用-merge request开发操作步骤

0. 如果当前不在develop分支,则切换到develop分支
git checkout develop

1. 获取develop分支最新代码
git pull
注意:这一步正常来说应该是一个Fast-forward的情况,其它情况都代表着本地的develop和服务器的develop分支历史不一致产生了合并操作。
为了求保险,可以增加--ff-only参数,避免非Fast-forward出现
git pull --ff-only
加上--ff-only参数后,如果是非Fast-forward情况,则报错。

2. 建立业务代码分支,如feature-prom
git checkout -b feature-prom

3. 在本地开发并commit代码

4. 将本地分支推送到远程
首次推送 git push -u origin feature-prom
或
非首次推送 git push

实际开发中,3、4步可能会重复多次

5. 当开发者确认代码都提交、推送后,在gitlab上创建并提交merge request
如果需要等待接受merge request后再做下一步开发,转6。
如果不需要等待,直接做下一个开发,转0。

6. 负责人接受merge request
如果一切正常,转7。
如果有冲突不能完成merge request,转10。
如果负责人认为代码有问题需要进一步完善,开发者需要重复3、4步操作,不需要再次进行第5步创建merge request的操作。

7. 在本地切换到develop分支
git checkout develop

8. 获取develop分支最新代码
git pull

9. 删除前面的业务代码分支
git branch -d feature-prom
接下来做下一个开发,转0。

10. 在本地切换到develop分支
git checkout develop

11. 获取develop分支最新代码
git pull

12. 切换到业务代码分支
git checkout feature-prom

13. 合并最新develop分支代码
git merge develop
此时一般会有冲突,需要手动解决冲突,提交所有文件

14. 推送业务分支代码
git push
推送完成后转6


*
注:如果在第1步的时候不是Fast-forward,或者使用--ff-only参数后报错,可以通过以下步骤修复本地的develop分支
git checkout master
git pull
git branch -D develop
git checkout develop
原文地址:https://www.cnblogs.com/aGboke/p/13576614.html