赞
踩
前言:使用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检查一下看到就剩一条记录了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。