Git rebase 的使用(结合图与案例)

Git rebase 的使用

在 Git 中整合来自不同分支的修改主要有两种方法:merge 以及 rebase

Git rebase 概念

**rebase概念:**用来重新应用提交(commits)到新的基础提交上

理解:

  • 我们可以将其理解成改变当前分支的base;
  • 比如在分支 hotfix 上执行rebase master,那么可以改变 hotfix 的base为master

**作用:**保持提交历史的线性化,避免分叉提交记录。

结合案例理解:

背景:我们需要在 c2 创建 hotfix 分支进行修复 bug

Plan1:采用 merge 来实现

git merge的操作如下所示,bug修复完后,在 master 上合并 hotfix 分支

image.png

通过 log 查看 图结构,如下所示:

nathanchen@192 rebase % git merge hotfix           
Merge made by the 'ort' strategy.
 foo.js | 1 +
 1 file changed, 1 insertion(+)
nathanchen@192 rebase % git log --pretty=oneline --graph
*   64e94a94dc6464bb42fc0c4f48419479d141d335 (HEAD -> master) Merge branch 'hotfix'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值