前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git中撤销中间的某次merge代码

Git中撤销中间的某次merge代码

原创
作者头像
freesan44
发布2021-12-30 19:50:40
1.5K0
发布2021-12-30 19:50:40
举报
文章被收录于专栏:freesan44freesan44

问题

在开发过程中发现分支中间某次merge存在dev代码,需要把这个merge去掉,但不影响后续的提交

解决方案

坑点:网上说用【git revert】来实现,发现里面有个坑点,revert之后,假如想在后续再加入这个merge分支就不行,因为系统默认你已经合并过了,导致分支代码没法再次合并,超级麻烦

  1. 用【git reset】回到出错版本的上一个版本git reset --hard 3c2af5a7
  2. 用【git cherry-pick】把出错版本后面的commit合并进去git cherry-pick 9dba07f4^..32aba548 ##出错版本后的第一个commit直至最新commit或者使用单次合并git cherry-pick 9dba07f4git cherry-pick --continue继续处理下一个分支 如果想中途退出cherry-pick,使用git cherry-pick --abortgit push origin HEAD:comitName --force
  3. 如果在cherry-pick 的过程中出现了冲突 在处理冲突后,使用
  4. 合并冲突后,使用强制推送把旧分支进行覆盖

引用:

https://www.ruanyifeng.com/blog/2020/04/git-cherry-pick.html

https://www.jianshu.com/p/08c3f1804b36

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题
  • 解决方案
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档