2024年11月12日 建站教程
git如何利用利用merge
或rebase
实现合并,下面web建站小编给大家简单介绍一下实现流程!
1、利用git merge实现合并
git merge 操作比较暴力,也是用的比较多的方式,下面演示的是feature
分支合并至master
分支,具体过程如下:
找到feature
分支和master
分支的最近共同祖先commit
节点 c1;
把feature
分支的最新一次commit
节点 c3 和master
分支上的最新一次commit
节点 c5 合并,此时若有冲突,则一次性解决所有冲突,然后生成一个新的commit
节点 c6;
同时根据两个分支上的commit
时间的先后顺序,依次放到master
分支上,使用git log可以看到时间顺序。
2、利用git rebase实现合并
git rebase命令是基于改变当前的分支的。对于feature
分支,它是从master
分支的 c1 节点创建的分支,所以它的就是 c1。如果在feature
分支上执行 git rebasemaster
,其过程大致如下:
找到当前master
分支最新的commit
节点 c5,将feature
分支的基点变成 c5 节点。
若feature
分支与master
分支存在冲突,那么将根据feature
分支的提交时间,依次解决冲突,并修改feature
分支此次commit
的散列值。
最终在分支上看,呈现一条直线,但是存在历史commit覆写的问题。
本文链接:http://so.lmcjl.com/news/17631/