git merge合并分支,将多个commit压缩成一条进行提交
前言
随着项目的复杂度,有时候会用到cherry-pick的情况,但是cherry-pick如果应对太多的commit操作上也会不方便,假如我们有一个dev分支,一个功能分支A,现在功能A上有10个commit提交,都是针对这一个功能的,我们需要将其合并到dev分支。
传统的merge合并会将A分支的10个commit提交都合并到dev上,导致commit树变得繁琐。
为此我们需要把这10次commit改成一个commit提交。
教程
首先我们先切到dev分支:
git checkout develop
然后通过--squash
命令来压缩commit
git merge --squash a
a就是被合并的分支名。
此时会让你重新编辑合并后的提交信息,编辑保存后commit提交。
使用这种merge的方式,他不会有分支树的变化,就好像这个功能就是在dev分支开发的一样,这点需要注意。
版权申明
本文系作者 @木灵鱼儿 原创发布在木灵鱼儿站点。未经许可,禁止转载。
全部评论 2
ey
Google Chrome Android木灵鱼儿
FireFox Windows 10