git rebase与可视化工具(sourceTree)提效

本文介绍了gitrebase命令的作用,包括分支合并的线性化和提交记录的明确化。通过对比merge和rebase,展示了rebase如何创造更整洁的提交历史。同时,详细阐述了如何使用命令行进行交互式变基操作,以及如何处理冲突。此外,还推荐了SourceTree工具以提高变基操作的效率。
摘要由CSDN通过智能技术生成

git rebase在官方文档中解释为:“Reapply commits on top of another base tip”,中文意思为“在另一个基本提示之上重新提交”,简言之变基。

本文先介绍git rebase能做什么,然后如何操做,最后可以使用sourceTree工具提效这些操作。

一、git rebase(变基)能做什么

优点一:合并分支线性化

在git中,如何将两个分支合并到一起,除了git merge命令,git rebase命令也能够做到分支合并。而rebase相比于merge,可以创造更线性的提交历史:

如分支bugfix、main为两个并行开发的分支:C2、C3为bugfix的commit节点,C4为main的commit节点,bugfix为当前分支:

merge与rebase分支合并的效果对比:

git merge main

合并后保留了各个分支的提交路径,并且自动新增了个额外节点(C5),最新引用指向此节点

git rebase main

合并成一个提交路径,并且无新增额外节点

优点二:提交记录明确化

除了分支合并,git rebase也可以把提交记录明确化,将提交进行合并、剔除、修改提交记录内容等操作,代码库的提交历史将会变得明确

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值