git merge和git rebase

本文详细解析了Git中merge和rebase两种操作的不同之处。merge会在历史记录中生成一个新的节点,保留分支的分离状态;而rebase则将分支重新定位,形成线性的提交历史。文章通过实例展示了两种操作的具体效果。

merge 和 rebase

merge 是合并的意思,rebase是复位基底的意思。

现在我们有这样的两个分支,test和master,提交如下:

       D---E test
      /
 A---B---C---F master

在master执行git merge test,然后会得到如下结果:

       D--------E
      /          \
 A---B---C---F----G   test, master

在master执行git rebase test,然后得到如下结果:

A---B---D---E---C'---F' test, master

可以看到,merge操作会生成一个新的节点,之前的提交分开显示。而rebase操作不会生成新的节点,是将两个分支融合成一个线性的提交。
需要注意的是:C和F的commitID会丢失,形成一个新的C’,F’,commitID。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值