在开发过程中发现分支中间某次merge存在dev代码,需要把这个merge去掉,但不影响后续的提交
坑点:网上说用【git revert】来实现,发现里面有个坑点,revert之后,假如想在后续再加入这个merge分支就不行,因为系统默认你已经合并过了,导致分支代码没法再次合并,超级麻烦
git reset --hard 3c2af5a7
git cherry-pick 9dba07f4^..32aba548 ##出错版本后的第一个commit直至最新commit
或者使用单次合并
git cherry-pick 9dba07f4
git cherry-pick --continue
继续处理下一个分支 如果想中途退出cherry-pick,使用
git cherry-pick --abort
git push origin HEAD:comitName --force
引用: https://www.ruanyifeng.com/blog/2020/04/git-cherry-pick.html https://www.jianshu.com/p/08c3f1804b36