Git将多笔patch合并成一笔
一、方法
1、在你的代码中把这多笔patch都打上
2、git reset到origin那一笔(默认模式,不带soft或者hard)
3、再add和commit
二、种模式对比
模式 | 命令示例 | 影响范围 | 适用场景 |
--soft | git reset --soft HEAD~1 | 仅移动 HEAD,保留修改在暂存区 | 修改提交信息或合并提交 |
--mixed | git reset HEAD~1 | 移动 HEAD,保留修改在工作区 | 撤销提交但保留代码修改(默认模式) |
--hard | git reset --hard HEAD~1 | 移动 HEAD,丢弃所有修改 | 彻底回退到历史版本(慎用!) |
三、修改最后一次提交(不产生新提交)
git add <漏掉的文件> # 添加遗漏的修改
git reset --soft HEAD~1 # 撤销提交但保留修改到暂存区
git commit -m "新描述" # 重新提交