git压缩所有的commit为1个commit合并到1个分支

297 阅读1分钟

要将 feat-dev 分支的所有提交合并到 feat 分支,并将它们压缩为一个提交,同时修改提交信息,可以按照以下步骤进行操作:

  1. 切换到 feat 分支

    git checkout feat
    
  2. 使用 git merge --squash 合并 feat-dev 分支的提交

    git merge --squash feat-dev
    

    --squash 选项会将 feat-dev 分支的所有提交压缩成一个提交,但不会立即创建提交。

  3. 创建一个新的提交,并修改提交信息

    git commit -m "新的提交信息"
    

完整的命令流程如下:

# 切换到 feat 分支
git checkout feat

# 将 feat-dev 分支的提交合并并压缩为一个提交
git merge --squash feat-dev

# 创建新的提交,并设置新的提交信息
git commit -m "新的提交信息"

这样,feat-dev 分支的所有提交就会被合并到 feat 分支,并且作为一个新的提交存在,并带有你指定的提交信息。