git 操作 (三)

从生产分支拉出预发版的分支并提交服务器

从当前生产分支检出预发版分支

D:\v5-xiamenhongfa-backend>git checkout -b release20230116 origin/release-1.8.x

提交预发版分支到服务器并创建远程分支

D:\v5-xiamenhongfa-backend>git push origin release20230116

设置本地分支和远程分支的对应关系

D:\v5-xiamenhongfa-backend>git branch --set-upstream-to=origin/release20230116 release20230116

开发人员从 master 分支上检出自己需要发版的提交记录

切换到 master 分支

D:\v5-xiamenhongfa-backend>git checkout master

查看提交记录,并筛选出自己的提交记录 id

D:\v5-xiamenhongfa-backend>git log --oneline
05d8dcf8 (HEAD -> master) Merge branch 'dev' into 'master'
0ec4fe00 (origin/qinxing) feat: 103 期初凭证冲销
61ce3674 (origin/dev-zxk) 供方自动交货计划排序的事情
840a178a 供方自动交货计划排序的事情

切换到预发版分支并检出提交记录到该分支(先提交的先检出,不然容易产生冲突和不一致)

D:\v5-xiamenhongfa-backend>git checkout release20230116
D:\v5-xiamenhongfa-backend>git pull
D:\v5-xiamenhongfa-backend>git cherry-pick 61ce3674
D:\v5-xiamenhongfa-backend>git cherry-pick 840a178a

合并预发版分支到生产分支

D:\v5-xiamenhongfa-backend>git checkout -b release-1.8.x
D:\v5-xiamenhongfa-backend>git pull
D:\v5-xiamenhongfa-backend>git merge origin/release20230116
D:\v5-xiamenhongfa-backend>git push

上一篇 git 操作 (二)