git分支开发,分支(feature)同步主干(master)代码,以及最终分支合并到主干的操作流程
2017-07-04 10:55
2431 查看
由于rebase执行速度慢,分支同步主干代码时,分支的每次提交都可能和主干产生冲突,需要解决的次数太多,影响提交效率。 同时,为了保证主干提交线干净(可以安全回溯),所以采用下面所说的merge法。
merge法
核心:(master) git merge feature --squash意思是把
feature分支不同于
master分支的所有文件罗列出来(无论有几个提交),然后就可以方便的
git commit提交了
#1 创建功能分支 (master) git checkout -b feature
#2 功能迭代 (feature) git commit ...
#3 合并最新主干代码 (feature) git checkout master (master) git pull (master) git checkout feature (feature) git merge master
解冲突 (feature) git commit #
4 review,修改代码 (feature) git commit
5 提交测试通过后,合并到主分支,先执行一遍第3步 # 把提交合并成一个 (feature) git checkout master (master) git merge feature --squash (master) git commit # 推送到远端,正常结束 (master) git push origin #
6 如果上一步被拒绝,是因为master有更新的代码入库了,为了防止master上出现分线,需要重新执行第5步
相关文章推荐
- iOS【git分支开发,分支(feature)同步主干(master)代码,以及最终分支合并到主干的操作流程】
- git----------如何创建develop分支和工作流,以及如何将develop上的代码合并到master分支上
- git---基本操作、新建分支,合并分支branch到主干master ,git pull ,git push
- Git创建分支以及合并代码
- git本地已经有了mater分支如何获取develop分支的源代码(不做合并操作,只拉代码)
- git代码开发流程和合并
- git的操作(拉代码到本地/commit到本地/pull/push到远程/新建分支/合并分支/)
- Android开发工具之Android Studio-合并主干和分支代码
- git 创建本地分支card 发布到新远程分支card上,然后将远程分支card上的代码合并到远程主支master上
- Git合并开发代码分支到测试代码分支
- Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突
- Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突
- 项目管理---git----快速使用git笔记(七)------coding.net项目管理多人操作的流程规范--合并代码审核
- git查看远程代码更新,合并到本地分支,以及远程代码的回滚
- IDEA如何将git分支代码合并到master
- git 本地新建分支操作功能后与本地master合并,然后提交到远程master
- SVN建立分支、代码合并以及常用操作
- git 开发规范1--在工作分支上开发代码然后合并到主分支
- SVN如何打tag,以及主干,分支的相互合并操作
- 如何使用git将remote master上的内容merge 到自己的开发分支上 & 以及将自己分支的内容merge到remote master上