在git中如何撤销分支合并

news/2024/10/31 7:30:32/

背景

一个项目,主要开发在dev分支,目前dev分支有需求A,在别的菜单页面也有一个需求B,于是在dev分支下新建了一个分支dev_b,打算等A需求上线,再合并dev_b分支到dev。

具体的操作步骤:
在本地切换到dev分支:git checkout dev
新建一个dev_b分支:git checkout -b dev_b
在dev_b分支上开发B需求。
在A需求提测通过后,切换回dev分支:git checkout dev
合并dev_b分支到dev分支:git merge dev_b
解决合并冲突(如果有的话)。
推送dev分支到远程仓库:git push origin dev
这样就完成了在dev分支上同时开发A和B需求的操作。其中,dev_b分支是基于dev分支新建的,等到A需求提测通过后再合并到dev分支,避免在同一个分支上同时开发多个需求导致代码冲突和合并困难。

但是现在A需求还没发布正式,我就合并了,这就需要撤销最新一次的合并了。

解决方案:

  1. 找到最后一次提交到master分支的commit_id,即merge前的commit_id,也就是目标要回退到的commit_id:
    使用git log命令查看最近的提交记录:
git log

commit 后的一串就是commit_id

  1. 在dev分支,执行命令:
 git reset --hard commit_id

注:执行完以后,本地为回退分支,远程仍为被改变的分支

  1. 将回退好的分支强推到远程。
git push origin HEAD --force

http://www.ppmy.cn/news/78417.html

相关文章

linux(软硬链接)

目录: 1.软连接 2.硬链接 ----------------------------------------------------------------------------------------------------------------------------- 1.软连接 linux当中有两个概念,一个是软连接,一个是硬链接,在学习…

YOLOV5使用(一): docker跑通,详解TensorRT下plugin的onnx

yolov5的工程使用(以人员检测为案例) 使用ubuntu为案例 docker run --gpus all -it -p 6007:6006 -p 8889:8888 --name my_torch -v $(pwd):/app easonbob/my_torch1-pytorch:22.03-py3-yolov5-6.0使用端口映射功能也就是说打开jupyter lab的指令是 http://localhost:8889/l…

小猫踩球-第14届蓝桥杯省赛Scratch中级组真题第2题

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第137讲。 小猫踩球,本题是2023年5月7日举行的第14届蓝桥杯省赛Scratch图形化编程中级组真题第2题&#xf…

形态学图像处理和图像分割MATLAB实验

文章目录 一、实验目的二、实验内容1. 开运算和闭运算实验。2. 用形态学处理提取边界。4. 全局阈值处理。 一、实验目的 理解腐蚀和膨胀的原理,掌握开运算、闭运算及形态学的边界提取。掌握孤立点检测、线检测和边缘检测的方法。掌握全局阈值处理的方法。 二、实验…

Node.js--》深入理解 PM2:Node.js 应用部署和管理利器

目录 pm2:进程自动化管理工具 pm2的安装与使用 pm2:进程自动化管理工具 PM2:是一个流行的Node.js进程管理器,它可以帮助您在生产环境中管理和保持Node.js应用程序运行。PM2的功能包括监视您的应用程序、自动重启您的应用程序、…

【Java-Crawler】爬取动态页面(WebMagic、Selenium、ChromeDriver)

WebMagicSeleniumChromeDriverMaven 爬取动态页面 一、需要下载的资源和引入的依赖资源依赖 二、实战代码测试效果 在上一篇说WebMagic框架的时候( 一文学会WebMagic爬虫框架),提到了WebMagic仅能解析静态页面,满足不了小编的爬虫…

HackTheBox-关卡Fawn

1. 连接靶场,打开FAWN实例场景,检查是否互通 TASK1 3 个字母的首字母缩写词 FTP 代表什么? 答案是:File Transfer Protocol TASK2 问题是:FTP服务通常监听哪个端口? FTP监听的TCP端口号为21,监听的数据端…

为什么我在领英上搜到的客户都是显示领英会员(Linkedin Member)?

LinkedIn领英上找客户,开发客户已经越来越成为主流,但是很多刚注册使用LinkedIn领英的人会摸不着头脑,束手无策。 因为他会发现自己搜索出来的结果,找出来的客户都是显示领英会员(Linkedin Member)&#x…