前置环境:
添加公仓地址:
git remote add upstream https://github.com/user/repo.git
git remote -v
origin http://120.77.xxx.xxx:2180/pasken/micro_service.git (fetch)
origin http://120.77.xxx.xxx:2180/pasken/micro_service.git (push)
upstream http://120.77.xxx.xxx:2180/back-end/micro_service.git (fetch)
upstream http://120.77.xxx.xxx:2180/back-end/micro_service.git (push)
公仓库: dev sit dev_20200526
个人库:pasken/dev pasken/dev_20200526
gitlab fork代码 ,例如当前开发分支 dev_20200526
1.每天上班第一件事,同步代码
git fetch upstream
2.切换本地分支 dev_20200526 ,合并
git merge upstream/master (合并公仓的master到自己本地开发分支dev_20200526)
3.本地分支开发,提交到私仓分支origin/dev_20200526
git push
4.合并私仓分支到公仓分支dev_20200526
gitlab 上操作 PR
5.合并公仓dev_20200526分支到dev中
有冲突,本地解决,本地checkout 公仓dev分支,
在公仓dev代码下执行合并公仓目标分支
git merge upstream/dev_20200526
冲突解决后,git push 到公仓dev去
6合并到测试环境sit
gitlab上 合并公仓dev_20200526分支到sit中
GIT撤销MERGING状态
git pull合并代码的时候,若发生冲突,会处于merging状态
git reset --hard head