0


Git_合并多次提交记录

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检查一下看到就剩一条记录了
在这里插入图片描述

标签: git github

本文转载自: https://blog.csdn.net/weixin_50183638/article/details/129008926
版权归原作者 HX科技 所有, 如有侵权,请联系我们删除。

“Git_合并多次提交记录”的评论:

还没有评论