当前位置:首页 > 开发工具 > Git撤销某次分支的合并Merge

Git撤销某次分支的合并Merge

2022年09月16日 19:40:22开发工具6

原文地址:https://blog.csdn.net/feeltouch/article/details/87020141

问题:

某天,所有的开发文件已经在dev分支上,但是这时候,线上出了一个问题,需要及时修复,于是从master分支上,拉了一个bug分支,进行处理,master分支本应合并bug分支,结果合并了dev分支,而且还commit,并推到了远端的master分支,这时候才发现出了问题,于是乎,问题就来了

方法一:无法强推

1.找到最后一次提交到master分支的commit_id,即merge前的commit_id,也就是目标要回退到的commit_id
2.执行回退

git reset --hard commit_id
#执行完成后,此时本地已经回退到了上一次提交的版本,但是远程仍然是被改变的版本。

3.重新创建一个分支,这时候的分支就是上一次提交的代码

git checkout -b newmaster

4.推到对应的远程newmaster

git push origin newmaster:newmaster

5.这个时候相当于备份做好了,接下来就可以删除本地及远端的master分支

git branch -d master
git push --delete origin master

6.从newmaster分支,重新在创建master分支,并推向远端

git checkout -b master origin/newmaster
git push master:master

7.done!

方法2:需强推远程

1.找到最后一次提交到master分支的commit_id,即merge前的commit_id,也就是目标要回退到的commit_id
2.执行回退

git reset --hard commit_id
#执行完成后,此时本地已经回退到了上一次提交的版本,但是远程仍然是被改变的版本。

3.强推远程

git push origin HEAD --force #远程提交回退

4.done!

作者:MeetU
来源链接:https://www.cnblogs.com/meetuj/p/13208690.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/tool/42228.html

标签: Git合并
分享给朋友:

“Git撤销某次分支的合并Merge” 的相关文章

Git常用的基本命令

目录 1.克隆 2.新建分支 3.提交 4.提交到远程仓库 5.下拉 6. 7.切换分支 8.暂存...

Git之常见的分支操作

Git之常见的分支操作

目录 分支管理 1.创建与合并分支...

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cardSalDao' defined in file [E:\GItUp\pointerCard+redis\target\gameCard-1.0-SNAPSHOT\WEB-INF\classes\cn\jbit\dao

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cardSalDao' defined in file [E:\GItUp\pointerCard+redis\target\gameCard-1.0-SNAPSHOT\WEB-INF\classes\cn\jbit\dao

错误信息: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cardSalDao' defined in file [E:\GItUp\pointerC...

撤销git reset

本文转自找回Git中丢失的Commit 在使用Git的过程中,有时候会因为一些误操作,比如reset、rebase、merge等。特别是在Commit之后又执行了git reset --hard HEAD强制回滚本地记录以及文件到服务器版本,导致本...

git切换分支

首先你要保证代码已经提交干净 然后在终端执行 git checkout 要切到的分支 作者:-耿瑞- 来源链接:https://blog.csdn.net/weixin_45966674/article/details/1...

Git取消合并

git merge --abort 作者:hanchao5272 来源链接:https://blog.csdn.net/hanchao5272/article/details/82154327...

Git常用命令整理

Git常用命令整理

Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) 一、 Git 命令初识 在正式介绍Git命令之前,先介绍一下G...

git工具的安装与使用

git工具的安装与使用

一、环境 windows操作系统: win7 64位 git客户端工具: TortoiseGit   二、 git的安装 1、 打开git的官网: https://git-scm.com/ 2、 点击Downloa...

编译安装git

说明:CentOS默认的yum仓库现存的git版本还是比较老的版本,而git官网也没有提供二进制安装包;所以目前在centos系统上安装新版本的git只能通过编译源码安装。 如果系统已经安装了git旧版本可以先卸载:yum remove git, 通过 git versio...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。