Git_合并多次提交记录

在Git中,开发人员张三通过创建dev分支进行新功能开发,避免污染master主分支。完成开发后,他使用gitrebase-i对多条提交进行交互式合并,选择保留一条提交记录,通过编辑vim来完成这一操作。成功合并后,将dev分支merge回master,确保master上只显示一条提交记录。
摘要由CSDN通过智能技术生成

Git_合并多次提交记录

前言:使用git rebase将多条提交记录合并成一条
应用场景:公司代码分支在master上,张三接到一个开发任务,需要在master上开发一个新功能,首先张三不能直接使用master分支进行开发,因为张三的开发过程没必要存在于公司主分支master上面,正确的做法是张三新建一个dev分支,张三git merge master获取到master分支上的最新代码,然后张三所有的开发都在这个dev分支上,开发完成后把dev分支上的所有过程打包成一条记录,再推到主分支上。
在这里插入图片描述
1、在dev分支上查看已经开发了6条记录了,我们需要把这6条记录合并起来

在这里插入图片描述
2、git rebase -i db2c1c847c80ca4943ea04a49ccdf2e95b307b1a
这个是git的默认编辑器(vim)首先点击i进入编辑模式(最下面出现-- INSERT --)
把这6条记录的其中五条都屏蔽掉,只保留一个
然后按esc键退出编辑模式,按shift+;进入命令输入模式,输入wq保存退出
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3、合并之后的记录使用的commit,同样也是屏蔽5个保留一个

在这里插入图片描述
4、当出现Successfully rebased and updated refs/heads/dev.表示合并成功了
在这里插入图片描述
5、回到master分支,把dev分支merge到主分支就好了,然后git log检查一下看到就剩一条记录了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HX科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值