yangtao309 / yangtao309.github.com

https://yangtao309-github-com.vercel.app
13 stars 1 forks source link

[持续交付系统] - 程序合并处理细则 #3

Open yangtao309 opened 8 years ago

yangtao309 commented 8 years ago

 此文基于git的合并操作,分为手动合并与自动合并。

交付系统核心流程状态机

合并流程分为3处:

手动合并操作命令(需要邮件告诉操作用户)
git checkout develop 
git merge --no-ff feature/1.x
git push origin develop
git checkout release/1.x
git tag 1.x.RELEASE
git push origin --tags

git checkout develop
git merge --no-ff release/1.x
git push origin develop

git checkout master
git merge --no-ff release/1.x
git push origin master
git checkout hotfix/1.0.x
git tag 1.0.x.RELEASE
git push origin --tags

git checkout develop
git merge --no-ff hotfix/1.0.x
git push origin develop

git checkout master
git merge --no-ff hotfix/1.0.x
git push origin master
确认手动合并完成后系统处理流程图

比较是否将该分支合并到目标分支
git checkout develop (目标分支)
git log | grep feature/3.1.0 (源分支)
自动合并

用程序自动合并目前采用的是jgit来实现。其操作流程如下:

Merge Strategy