一、方法
1、在你的代碼中把這多筆patch都打上
2、git reset到origin那一筆(默認模式,不帶soft或者hard)
3、再add和commit,push
二、種模式對比
模式 | 命令示例 | 影響范圍 | 適用場景 |
--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 "新描述" # 重新提交