git合并错分支还原技巧

news/2024/7/24 3:46:45 标签: git

如果合并错了,但是还没有push,还原的简单粗暴的方式就是把合并后的分支删了。

本文主要讲的是git合并错分支并且已经push了的还原方式

比如:开发分支future_1,合并到项目组共同使用的分支develop上了,并且已经push了,后来才发现,此时需要还原develop分支

1.查看git log找到错误合并的版本号,作为下一步的 回滚版本号

git log --pretty=oneline 

如果以上命令找不到可以使用该命令

git log --oneline --merges

2.进行reset操作

git reset --mixed 回滚版本号

idea上对应的操作如图,在commit的节点上右键

该步骤操作,会将错误合并之后 又在该分支修改的代码放如到暂存区,这样,后续修改的代码不会丢,HEAD也指向了 回滚版本号

注意:如果push后并没有其他修改,只是将develop分支还原到合并前,那么,3、4、5步不用做,直接做第6步即可

3.将内容暂存

git stash save "暂存描述"

错误合并分支后,可能又在分支上提交了很多其他的代码,这些代码不能丢

idea上对应的操作如图,在编辑区右键

4.还原到HEAD的父commit

git reset --hard HEAD^ 

idea上对应的操作如图:

5.将暂存的内容还原。分以下两步

git stash list 

查看暂存的内容,通过暂存描述,找到第3步中暂存的编号。

git stash apply stash@{2}

将暂存的内容还原到工作目录,其中stash@{2}需要更换为你所要还原的stash编号

对应的idea的操作如下:

6.强推分支

将代码commit之后强推分支,或者将该分支作为新的开发分支。注意,强推分支一定要保证在这个过程中没有其他人push代码,否则别人push的代码会丢失。


http://www.niftyadmin.cn/n/5125741.html

相关文章

Unable to find GatewayFilterFactory with name TokenRelay

目录 问题分析解决方案参考文档开源项目微服务商城项目前后端分离项目 问题分析 Spring Cloud Gateway 网关作为代理资源服务器,需要将 JWT 传递给下游资源服务器,下面是网关的配置 spring:cloud:gateway:discovery:locator:enabled: true # 启用服务发…

部署vuepress项目到githubPage

部署vuepress项目到githubPage 1. 项目文件夹下有两个分支(main和gh-page) 1.1 main分支存放项目代码 1.2 gh-page分支存放 npm run docs:build之后的dist里面的所有文件 2. 分别提交到github上 3. 你的项目/docs/.vuepress/config.js module.export…

如何在Microsoft Visual Studio 中使用Cpp代码调用python代码

Microsoft Visual Studio中Cpp调用Python代码 本文介绍如何在Microsoft Visual Studio中,开发cpp项目时,调用python代码。 文章目录 Microsoft Visual Studio中Cpp调用Python代码前言一、Cpp生成exe文件1.1 安装python环境1.2 配置Microsoft Visual Stu…

centos7系统下,实现1台服务器免密登录多台服务器功能

SSH案例:实现kafka01服务器能够免密登录kafka02和kafka03服务器的需求(不然后面一键启动的脚本将无法使用)⭐ 1:检查每台服务器是否都安装了SSH: [rootkafka01 ~]# rpm -qa |grep ssh openssh-clients-7.4p1-21.el7.…

[论文阅读]Point Density-Aware Voxels for LiDAR 3D Object Detection(PDV)

PDV Point Density-Aware Voxels for LiDAR 3D Object Detection 论文网址:PDV 论文代码:PDV 简读论文 摘要 LiDAR 已成为自动驾驶中主要的 3D 目标检测传感器之一。然而,激光雷达的发散点模式随着距离的增加而导致采样点云不均匀&#x…

层次式架构的设计理论与实践

层次式架构的设计理论与实践 层次式架构概述 层次式架构的定义和特性 定义 特性 层次式架构的一般组成(表现层、中间层、数据访问层和数据层) 表现层框架设计 设计模式 MVC MVP MVVM XML技术 UIP设计思想 表现层动态生成设计思想(基于XML界面管理技术) 中间层架构设计 业务…

基于单片机的IC卡门禁系统设计

收藏和点赞,您的关注是我创作的动力 文章目录 概要 一、主要研究内容及总体设计方案1.1 系统方案设计1.2系统工作原理 二、硬件设计2.1 主控电路 三、软件设计3.2主程序设计实物附录1 原理图附录2 源程序清单 四、 结论五、 文章目录 概要 本论文重点通过对射频技术…

python自动化测试(四):ECShop后台:商品分类添加

前置条件: 本地部署:ECShop的版本是3.0.0、Google版本是 Google Chrome65.0.3325.162 (正式版本) (32 位) Google驱动的selenium版本是3.11.0 目录 前置代码 一、登录(后台登录) 二、进入商品分类页…