merge与rebase
merge与rebase 是git 中用来整合不同分支的两种方式。
- merge, 合并
- rebase, 变基 ,也称为衍合。
相比merge, rebase最大的优势就是提交记录更简洁。
merge 和 rebase 产生的提交记录的区别
- merge 产生的记录
* b99f47c (HEAD -> master, origin/master, origin/HEAD) merge1
|\
| * e2a5d5f (mybrn) branch1
* | ca53081 master1
|/
- rebase产生的记录
* f4dce19 (mybrn) branch1
* 03a7277 master 1
从上面的提交记录可以看出:
- rebase 产生的提交记录更简洁, 可以避免出现分支。
示例场景及演示步骤
场景描述:
在主分支master上提交一个my.txt文件, 之后创建一个分支mybrn, 在master和mybrn 分别修改这个文件, 使用 merge 和 rebase 两种方式进