首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git中撤销中间的某次merge代码

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

作者头像
freesan44
发布2022-04-02 09:21:01
1K0
发布2022-04-02 09:21:01
举报
文章被收录于专栏:freesan44freesan44

问题

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

解决方案

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

  1. 用【git reset】回到出错版本的上一个版本
git reset --hard 3c2af5a7 
  1. 用【git cherry-pick】把出错版本后面的commit合并进去
git cherry-pick 9dba07f4^..32aba548 ##出错版本后的第一个commit直至最新commit

或者使用单次合并

git cherry-pick 9dba07f4
  1. 如果在cherry-pick 的过程中出现了冲突 在处理冲突后,使用
git cherry-pick --continue

继续处理下一个分支 如果想中途退出cherry-pick,使用

git cherry-pick --abort
  1. 合并冲突后,使用强制推送把旧分支进行覆盖
git push origin HEAD:comitName --force

引用: https://www.ruanyifeng.com/blog/2020/04/git-cherry-pick.html https://www.jianshu.com/p/08c3f1804b36

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021.12.30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

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