Git衍合和合并区别

本文探讨了Git中的衍合(rebase)与合并(merge)的区别。Git rebase会将一个分支的修改应用于当前分支,而git merge则创建一个新的合并提交。在历史记录中,rebase产生的提交顺序更线性,而merge则保留了分支的历史。在解决冲突时,rebase会暂停并要求用户解决冲突,然后使用`git rebase --continue`继续。若要取消rebase,可以使用`git rebase --abort`。
摘要由CSDN通过智能技术生成

Git衍合和合并区别

  • git rebase 用于把一个分支的修改合并到当前分支。
  • git pull --rebase 表示把你的本地当前分支里的每个提交(commit)取消掉,并且把它们临时 保存为补丁(patch)(这些补丁放到".git/rebase"目录中),然后把本地当前分支更新 为最新的"origin"分支,最后把保存的这些补丁应用到本地当前分支上。

git rebase和git merge的区别

用合并(merge)和用rebase所产生的历史的区别:
1339683149_4793.jpg
1339683149_4793.jpg

当我们使用Git log来参看commit时,其commit的顺序也有所不同。
假设C3提交于9:00AM,C5提交于10:00AM,C4提交于11:00AM,C6提交于12:00AM,
对于使用git merge来合并所看到的commit的顺序(从新到旧)是:C7 ,C6,C4,C5,C3,C2,C1
对于使用git rebase来合并所看到的commit的顺序(从新到旧)是:C7 ,C6‘,C5',C4,C3,C2,C1
因为C6'提交只是C6提交的克隆,C5'提交只

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值