git的merge与rebase的区别与操作
目录
一 Git的merge操作
1.1 merge的思想
1.2 merge的过程
1.3 提交流程
二 Git的rebase操作
2.1 rebase的思想
2.2 rebase的过程
2.3 rebase的提交流程
三 Git的总结
3.1 总结
3.2 建议
一 Git的merge操作
1.1 merge的思想
合并:将两个分支的末端连接在一起,创建一个新的合并提交。
比喻:
git merge(合并):像一个记录员。它把两条发展线(分支)的终点简单地连接在一起,并创建一个新的“合并提交”来记录这个汇合点。它忠实地保留了历史的原貌。
1.2 merge的过程
假设我们有如下初始状态,你在main分支上创建了一个feature分支进行开发:
使用 git merge main(在 feature 分支上执行)
它会找到两个分支的共同祖先(commit E)。
创建一个新的合并提交 H,将分支 feature(C)和 main(G)连接起来。
历史记录如下: