【Git零基础教程】(7)改写历史(Rewriting History)

本文介绍了如何使用Git的rebase和filter-branch命令改写提交历史。通过实例详细解释了如何合并提交(squash),拆分提交(split),以及如何删除大文件以减小仓库体积。同时,提到了交互式rebase(i)的使用,包括pick、reorder、edit和squash等操作。
摘要由CSDN通过智能技术生成

第一种最简单的是使用

git  commit  --amend

它的作用是使本次commit和上一次commit合并在一块。也可以用它只修改上一次提交的log。


用上一章我们讲过的rebase可以实现很多需求:

git  rebase  -i  HEAD~3

我们先不考虑-i
我们先回顾一下git rebase
我们知道git rebase <branch>的意思是将当前分支rebase到<branch>,它其实相当于git rebase <branch> HEAD,HEAD就是当前所在的那个commit(或者说当前分支)。它实际上的行为是将<branch>..HEAD rebase 到 <branch>(注:A .. B在Git中的意思是B中含有的而A中不含有的那些commits,如下图)。

对于git rebase HEAD~3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值