git怎么使远程分支回退到指定的节点处

git使远程分支回退到指定的节点

  • 引言
    • 场景描述
    • 步骤

引言

最近提交代码的时候,总将分支合并错,原本要合到A分支,结果合并到了B分支,这样就导致b分支需要回退到我没有合并之前的节点处。
本文记录下怎么将远程分支回退到指定的节点。

场景描述

我的远程分支名为master,本地分支名为develop,现在所在的分支为gpsd,本应该将gpsd分支提交的代码合并到远程分支gpsd_master上,但操作错误合并到了master上,现在要将mster分支回退到没有合并之前的节点处。

步骤

  1. 切换到分支develop
git checkout develop
  1. 确保本地分支develop是最新的
git fetch origin
  1. 查找目标提交节点
    查看远程分支 master 的提交历史,找到需要回退到的目标提交的哈希值(commit hash)。
git log origin/master
  1. 更新本地对远程分支的引用
    Git 的远程分支实际上是一个本地引用(refs/remotes/origin/master),你可以直接在本地更新它。
    执行以下命令,将 origin/master 强制重置到目标提交节点:
git update-ref refs/remotes/origin/master abc1234

这一步仅更新了本地对远程分支 origin/master 的引用,不会影响实际的远程仓库。
如果你只是想查看效果,可以在这一步之后运行 git fetch --prune 或直接查看 git log origin/master,确认引用是否已更新。
5. 强制推送回远程仓库
由于修改了远程分支的历史记录,需要使用 --force 推送:

git push origin master --force

由于我操作的是远程分支 origin/master,本地分支 develop 不会受到影响。
如果需要同步 develop 分支与 master 的最新状态,可以在之后执行 git merge 或 git rebase。
上述方法如果不行,可以使用下面的方式,反正上面的方式,我没有成功。我使用的是下面的方式。
6. 创建一个新的本地分支指向目标节点

git checkout -b temp-master abc1234  # 替换 abc1234 为目标提交的哈希值
  1. 强制推送这个临时分支到master远程分支
git push origin temp-master:master --force

目的达成之后,就可以删除之前创建的临时分支了,使用指令:

git branch -d temp-master

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/79147.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全网通emotn ui桌面免费吗?如何开机自启动

在智能设备的使用中,一款优秀的桌面系统能带来截然不同的体验。全网通Emotn UI桌面便是其中的佼佼者,它以完全免费的特性与卓越性能,成为众多用户的心头好。 其简洁美观的界面设计如同为设备换上"清新外衣",常用功能一…

通过微信APPID获取小程序名称

进入微信公众平台,登录自己的小程序后台管理端,在“账号设置”中找到“第三方设置” 在“第三方设置”页面中,将页面拉到最下面,即可通过appid获取到这个小程序的名称信息

2025年第十六届蓝桥杯省赛JavaB组真题回顾

第16届蓝桥杯省赛已经结束了,第一次参加也是坐牢了4个小时,现在还是来总结一下吧(先声明以下的解法,大家可以当作一种思路来看,解法不一定是正解,只是给大家提供一种能够正常想到的思路吧) 试题…

深入剖析 Axios 的 POST 请求:何时使用 qs 处理数据

在前端开发中,Axios 是一个广泛使用的用于发送 HTTP 请求的库,特别是在处理 POST 请求时,数据的处理方式会直接影响到请求能否正确被后端接收和处理。其中,使用 qs 库对数据进行处理是一个常见的操作点,本文将深入探讨…

通过websocket给服务端发送订单催单提醒消息

controller层 GetMapping("/reminder/{id}")public Result Remainder(PathVariable("id") Long id){orderService.remainder(id);return Result.success();} 实现类 Overridepublic void remainder(Long id) {Orders ordersDB orderMapper.getById(id);…

ros_note02

note02 节点 ROS2中每一个节点只负责一个单独的模块化功能 如:一个节点负责控制车轮转动,一个节点负责从激光雷达获取数据,一个节点负责定位 通信方式: 话题:topic服务:services动作:Actio…

使用治疗前MR图像预测脑膜瘤Ki-67的多模态深度学习模型

大家好,我是带我去滑雪! 脑膜瘤是一种常见的脑部肿瘤,Ki-67作为肿瘤细胞增殖的标志物,对于评估肿瘤的生物学行为、预后以及治疗方案的制定具有至关重要的作用。然而,传统的Ki-67检测依赖于组织学切片和免疫组化染色等方…

【大模型系列篇】深度研究智能体技术演进:从DeepResearch到DeepResearcher,如何重构AI研究范式

DeepResearch 的概念与功能最早由 Google 在 Gemini 系列产品中推出,用于自动化生成结构化研究报告,近期底层依赖模型Gemini升级到了2.5 Pro。而我们常规认知的DeepResearch是由OpenAI推出的一款由优化版的 o3 模型驱动专注于深度研究和分析的AI智能体产…

PostgreSQL 如何查看端口号

PostgreSQL 如何查看端口号 PostgreSQL大多数情况下,默认端口是5432,但某些环境中可能配置为其它端口。 一 基本查询方法 1.1 psql 命令行工具查询 -- 方法1:查看当前连接信息(包含端口) \conninfo-- 方法2&#x…

淘宝大数据接口解析:商品类目 / 价格 / 销量多维数据采集与存储方案

一、引言 在电商领域,淘宝拥有海量的商品数据,这些数据对于商家的市场分析、营销策略制定以及消费者的购物决策都具有重要价值。本文将详细介绍如何通过淘宝大数据接口采集商品的类目、价格、销量等多维数据,并提供数据存储的方案&#xff0…

分库分表,分库策略是什么?

在Java面试中,分库分表是解决数据库性能瓶颈和扩展性问题的常见方案。分库策略主要关注如何将数据水平拆分到多个数据库实例中,以下是详细的分库策略解析: 一、分库策略的核心目标 负载均衡:分散数据存储和查询压力,避免单库成为性能瓶颈。扩展性:支持业务增长,通过增加…

STM32 HAL库SPI读写W25Q128(软件模拟+硬件spi)

1. 引言 在嵌入式系统开发中,SPI(Serial Peripheral Interface)总线是一种常用的串行通信协议,用于在微控制器和外部设备之间进行高速数据传输。W25Q128 是一款常见的 SPI Flash 芯片,具有 128Mbit(16MB&a…

系统的安全及应用

仓库做了哪些优化 仓库源换成国内源不使用root用户登录将不必要的开机启动项关闭内核的调优 系统做了哪些安全加固 禁止使用root禁止使用弱命令将常见的 远程连接端口换掉 系统安全及应用 Cpu负载高 java程序 运行异常中病毒? ps aux - - sort %cpu %mem Cpu …

Java Lambda 表达式详解:发展史、语法、使用场景及代码示例

Java Lambda 表达式详解:发展史、语法、使用场景及代码示例 1. Lambda 表达式的发展史 背景与动机 JDK 7 前:Java的匿名内部类虽强大,但代码冗余(如事件监听器、集合遍历)。JDK 8(2014)&#…

Linux 命令全解析:从零开始掌握 Linux 命令行

Linux 作为一款强大的开源操作系统,广泛应用于服务器、嵌入式系统以及超级计算机领域。掌握 Linux 命令行技能,是每一位开发者和系统管理员的必备能力。本文将从基础开始,为你详细介绍常用的 Linux 命令,以及它们的使用场景和示例…

【已更新完毕】2025泰迪杯数据挖掘竞赛C题数学建模思路代码文章教学:竞赛智能客服机器人构建

完整内容请看文末最后的推广群 基于大模型的竞赛智能客服机器人构建 摘要 随着国内学科和技能竞赛的增多,参赛者对竞赛相关信息的需求不断上升,但传统人工客服存在效率低、成本高、服务不稳定和用户体验差的问题。因此,设计一款智能客服机器…

关于汽车辅助驾驶不同等级、技术对比、传感器差异及未来发展方向的详细分析

以下是关于汽车辅助驾驶不同等级、技术对比、传感器差异及未来发展方向的详细分析: 一、汽车辅助驾驶等级详解 根据SAE(国际自动机工程师学会)的标准,自动驾驶分为 L0到L5 六个等级: 1. L0(无自动化&…

神经网络如何表示数据

神经网络是如何工作的?这是一个让新手和专家都感到困惑的问题。麻省理工学院计算机科学和人工智能实验室(CSAIL)的一个团队表示,理解这些表示,以及它们如何为神经网络从数据中学习的方式提供信息,对于提高深…

网络复习二(TCP【3】)

一、为什么TIME_WAIT等待的时间是2MSL? MSL:报文最大生存时间 我们要知道TCP报文是基于IP协议生存的,而在IP头中有一个TTL(经过路由跳数),当TTL为0使,数据报被丢失,同时发送ICMP报…

Go:基本数据

文章目录 整数浮点数复数布尔值字符串字符串字面量UnicodeUTF - 8字符串和字节 slice字符串和数字的相互转换 常量常量生成器 iota无类型常量 整数 分类 Go 的整数类型按大小分有 8 位、16 位、32 位、64 位 ,同时有符号整数包括int8、int16、int32、int64 &#…