git 压缩本地最近多个commit

例如,压缩最近三个commit

1.方法一,软重置

  1. 撤销最近三个commit,保留代码改动至暂存区
bash 复制代码
git reset --soft HEAD~3
  1. 重新提交一个新的commit
bash 复制代码
git commit -m "合并最近三个commit"

2.方法二,交互式变基

  1. 进入变基编辑
bash 复制代码
git rebase -i HEAD~3
  1. 在打开的文本编辑器中,保留第一行的pick,将第二第三行的pick改为squash或者s

  2. 保存并推出,在随后弹出的界面中编辑最终合并的commit信息

相关推荐
云原生指北1 小时前
Docker Sandboxes 工作区怎么接:Direct、Clone 和它们的边界
git·docker·agent
菠萝猫yena2 小时前
【git】git 命令常用组合
大数据·git·elasticsearch
Liekkas Kono5 小时前
aicommits 工具接入 Codex CLI 使用
git·swhl·aicommits
KieranYin6 小时前
Git | WorkTree(工作树)
git
ly76898 小时前
Git 从入门到实战:原理、工作流、分支管理、撤销恢复与团队协作
git·源代码管理
JavaDog程序狗9 小时前
【规范】这套 Git 规范,救了整个团队
git·代码规范·workflow
喜乐MI9 小时前
Git 分支操作避坑指南:merge、cherry-pick、revert 与 reset 怎么选?
git·github
fpcc1 天前
工具使用—git add命令分析说明
git·工具
独隅1 天前
VS Code Git 工作树多分支并行开发实战指南
大数据·git·elasticsearch
丑过三八线1 天前
Git 合并未合并分支完整教程
git