实操记录
假定非管理人员操作:
直推:
新建特性分支cbry:
刷新分支:
checkout切换:
本地文件查看:
再merge:
就此,master的代码就合并到特性分支cbry:
新增内容,merge远程后是本地变化,还需要同步到远程分支:
同理merge :
因为merge后需要推送,我们再将保护分支设置为默认状态,否因为我们前面的测试设置(任何人不可push)将会被拒绝推送:
模拟发布:
在发布版本发现bug由cbry修复,基于该release/1.0.0分支创建bugfix分支进行修复并合并。
基于develop分支新建一个release/1.0.0分支:提示已经存在release分支进行远程删除后:
我们可以就此创建:
或者删除本地分支新建:
//idea处于release分支 $ git branch -d release error: Cannot delete branch ‘release’ checked out at ‘D:/OpenSourceProject/gitee/git-sc’ //idea处于其它分支 $ git branch -d release Deleted branch release (was 6436a05).
基于develop新建release/1.0.0分支,checkout develop分支后直接新建就可以了。
同理新建对应不同边浩的的bugfix分支(举个例子):
进行bugfix/1.0.0和bugfix/1.0.1合并到对应的release分支后,发起合并请求将release分支合并到master分支发布。
push到远程 ->切换master合并 -> 发起push。
线上bug修复
发现线上bug ->创建hotfix分支(如:hotfix/问题编号)修复 -> 修复完成发起合并请求并推送 -> 为master创建一个里程碑修复版本(tag),假如当前版本为1.2.0-Release,则修复版本为1.2.1-Release。
历史版本(弃用)修复
基于tag创建新分支同上修复后创建新的tag。
对应
文字说明:Gitflow工作流程:https://www.cnblogs.com/GreenForestQuan/p/14714257.html
https://developer.aliyun.com/article/785435