git 第二次提交_Git合并多次提交

rebase简介

rebase的作用简要概括为:可以对某一段线性提交历史进行编辑、删除、复制、粘贴;因此,合理使用rebase命令可以使我们的提交历史干净、简洁!

这里我们使用命令:

git rebase -i [startpoint] [endpoint]

其中-i的意思是--interactive,即弹出交互式的界面让用户编辑完成合并操作,[startpoint] [endpoint]则指定了一个编辑区间,如果不指定[endpoint],则该区间的终点默认是当前分支HEAD所指向的commit(注:该区间指定的是一个前开后闭的区间)。 在查看到了log日志后,我们运行以下命令:

git rebase -i 36224db

或者

git rebase -i HEAD~3

命令说明:

p,pick:保留该commit(缩写:p)

r,reword:保留该commit,但我需要修改该commit的注释(缩写:r)

e,edit:保留该commit, 但我要停下来修改该提交(不仅仅修改注释)(缩写:e)

s,squash:将该commit和前一个commit合并(缩写:s)

f,fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息(缩写:f)

x,exec:执行shell命令(缩写:x)

d,drop:我要丢弃该commit(缩写:d)

经常用到的是edit,squash,fixup

示例:

pick d2cf1f9 fix: 第一次提交

s 47971f6 fix: 第二次提交

s fb28c8d fix: 第三次提交

上面的意思就是把第二次、第三次提交都合并到第一次提交上

然后wq保存退出后是注释修改界面

查看记录

git log

撤销修改

git rebase --abort

推送到远程仓库

git push -f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值