git 提交说明
git分支中, main 表示稳定版本, develop 为开发版 , dev-** 为开发具体功能的版本
所以, 开发时 一般在 dev-** 分支中, 提交到 develop 版本
开发功能步骤:
- git create branch and switch dev-***
- 编码
- git switch branch dev
变基合并 或者 变基
- git merge dev-*** to dev;创建 提交完整开发历史的 变基合并分支
- git rebase dev-** to dev;创建 将dev-** 的所有提交,合并成一个,即 干净的 变基变基分支
实战
- git merge
- merge 提交方式 (完整的) 【合并】
- merge without fast-forwarding 参数:--no-ff
特点:一、不用再提交,二,不用新设置提交信息
演示 + 说明
原分支
##merge 提交方式 (完整的) 【合并】
分支结构
##merge 参数:--ff-only 合并
演示
分支结构
##squash merge 提交方式 (干净的) 参数--squash
特点:一、分支在当前分支下,合并内容; 二、自定义提交内容
演示
分支结构
##merge without fast-forwarding 参数:--no-ff
特点:一、不用再提交,二,不用新设置提交信息
演示
分支结构
##merge 参数:--no-ff --no-commit
特点: 1.需要提交信息
演示:
分支结构
总结
合并 与 变基的使用场景
本地分支之间 rebase (变基)
本地与远程之间 merge (合并)