前言

随着项目的复杂度,有时候会用到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分支开发的一样,这点需要注意。

分类: Git 笔记 标签: 压缩git合并

评论

全部评论 2

  1. ey
    ey
    Google Chrome Android
    你好能问你个问题吗,我用shell脚本bash,写了一个应用下载,下载alist上挂载网盘的文件,在脚本URL中加入签名参数可以下载,不加就不能下载,我需要怎么设置把签名参数去掉,还可以下载
    1. 木灵鱼儿
      木灵鱼儿
      FireFox Windows 10
      @eyhttps?不太懂,你可以问问ai看看

目录