核心内容摘要
9.1樱花盛宴轻松制作PPT大片,省时高效的秘密武器!_1
文章目录
引言为什么 Git 会有 rebase 和 merge 两种方式
Git Merge保留真实历史的合并
1 Merge 的基本思想
2 Merge 的使用方式
3 Merge 的优点
4 Merge 的缺点
Git Rebase重写历史的“整理术”
1 Rebase 的基本思想
2 Rebase 的使用方式
3 Rebase 的优点
4 Rebase 的缺点
Rebase 与 Merge 的核心区别操作位置对比
冲突处理上的区别Merge 冲突Rebase 冲突
一个重要原则
实战推荐用法场景 1个人功能分支场景 2合并到主分支场景 3提交前整理 commit
GitHub / GitLab 的最佳实践参考
引言为什么 Git 会有 rebase 和 merge 两种方式在团队开发中我们经常会遇到这样的场景多个人在同一个仓库并行开发主分支main / master在不断前进自己的功能分支需要同步最新代码这时Git 给我们提供了两种选择git mergegit rebase它们都能“合并代码”那到底有什么区别
Git Merge保留真实历史的合并
1 Merge 的基本思想merge的核心思想是把两个分支的历史“汇合”在一起并生成一个新的合并提交。
示意图如下A---B---C---D (main) \ / E---F (feature)合并后A---B---C---D------M (main) \ / E---F----- (feature)其中M是一个Merge Commit。
2 Merge 的使用方式gitcheckout maingitmerge feature注意要合并的时候切换到目标分支
3 Merge 的优点不修改历史绝对安全提交记录完整可追溯适合多人协作、公共分支
4 Merge 的缺点提交历史可能出现大量 merge commit日志图可能较为“杂乱”不利于线性回溯提交
Git Rebase重写历史的“整理术”
1 Rebase 的基本思想rebase的核心思想是把当前分支的提交“挪到”另一个分支的最新提交之后。
示意图A---B---C---D (main) \ E---F (feature)Rebase 后A---B---C---D---E---F (feature)注意E、F是新提交原来的E、F已被替换