git 进阶 (四)变基提交

本文详细介绍了Git的变基提交功能,包括如何使用`git rebase`命令改变提交的基础,如何使用`git rebase --onto`将开发线移植到不同分支,以及通过`git rebase -i`对提交进行排序、编辑、删除和合并等高级操作。通过实例展示了变基操作在解决分支合并冲突和整理提交历史中的应用。
摘要由CSDN通过智能技术生成

1.1 变基提交 

1.1.1 git rebase 命令是用来改变一串提交是以什么为基础的。

比如,有两个分支正在开发中,最初,topic分支是从master分支的提交B处开始的,在此期间,master分支已经进展到提交E。

可以改写提交让它们基于提交E而不是B,这样就相当于在master分支最新的基础上分出的分支进行开发。

git checkout topic

git rebase master 

 

1.1.2 git rebase --onto  可以将一条分支上的开发线整个移植到完全不同的分支上。

比如已经在feature上开发了一个新功能,在提交P和Q中,是基于maint分支的。要把feature分支上的提交P和Q从maint分支整体迁移到master分支:

git rebase --onto master maint^ feature

变基操作一次只能迁移一个提交,从各自原始提交位置迁移到新的提交基础。因此,每个移动的提交都可能有冲突需要解决。

 

举例:

toney@sw2:~/work/project/dragon/core/code/customer/cus_dlinkg2$ git branch 
* AAA
  master
  master_dragon


toney@sw2:~/work/project/dragon/core/code/customer/cus_dlinkg2$ git log
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值