当前位置: 首页 > news >正文

git:切换到指定的commit

背景

今天合并人家代码的时候,报冲突了,然后解决完冲突以后,发现有个冲突干错了,但是都已经commit了,所以我就想那就回到这次merge之前的我的分支的commit

解决过程

取消合并

我先查了能否直接取消合并,看到这样一条命令:

git merge --abort

执行后没有成功,看信息好像是认为我并没有进行merge操作,我猜测它可能只能撤销成功的merge,对于有冲突并解决过冲突的,它就不再认为是merge了,毕竟解决冲突之后还有一次commit操作,但这个只是猜测,还有待验证。

git revert

但是我今天没空去验证了,代码要立刻上线,我火急火燎又去查怎样切到指定的commit,先看到的就是git revert commit-id命令,大意是说它可以回到指定的commit版本,且保留这个commit版本之后干过啥的痕迹,我试了一下,然后出现个vim编辑页面(我用的git bash),说是提供revert的信息,我就直接wq退出了,通过git log确实可以看到过去发生了什么,包括最新的revert,但是当我重新git merge的时候,显示已经是最新的了,git log上head指向的还是最新的revert的那次commit-id,无奈又失败了。这个原因目前也是没想通,也没空去搞清原理了。

git reset --hard

然后又看到git reset --hard commit-id命令,也不管了–hard还是–soft了,直接hard梭哈,还好,终于试出了一个对的,通过git log,看到之前的合并的commit和revert都没了。我直接重新合并。

总结

现在想想,其实只是一行代码合并出问题了,直接把那行代码写对了再commit一次得了,用不着像上文这么麻烦,但是也还算学了点东西,虽然不多,虽然原理也都没咋看。但是我之所以非要重新合并是因为那地方涉及到我不熟悉的liquibase技术中的一个changeSet,我不知道重新合并解决冲突和直接写对有没有区别,所以选了一个我看起来感觉比较保险的方法,事后大佬告诉我,是一样的,执行过的changeSet不能改,但如果改了的话,直接改回来就行了,不一定要回滚。
说起Liquibase又是一堆问题,这个技术我也没正儿八经的看过,对于它需要注意的地方不是很了解,之后得去看看。
最后,感觉还是得用回谷歌,其他搜索引擎我得搜好几篇博客,比较着搞,有点浪费时间。

参考

参考

相关文章:

git:切换到指定的commit

背景 今天合并人家代码的时候,报冲突了,然后解决完冲突以后,发现有个冲突干错了,但是都已经commit了,所以我就想那就回到这次merge之前的我的分支的commit 解决过程 取消合并 我先查了能否直接取消合并&#xff0c…...

js之事件监听以及相关案例

这里写目录标题 一级目录二级目录三级目录 Web APIs02一、事件监听1.定义2.调用语法3.事件监听三要素4.事件监听版本 二、事件类型随机点名之事件监听版本案例要求大致思路先获取dom对象理解程序运行 完整代码 一级目录 二级目录 三级目录 Web APIs02 一、事件监听 1.定义…...

pip 安装出现 ERROR: Command errored out with exit status 1: 问题解决

使用pip 安装第三方库,前面在升级pip(使用python.exe -m pip install --upgrade pip)也出现如下错误: ERROR: Command errored out with exit status 1: command: d:\python_3_7_6\python.exe C:\Users\xxxXXXXoooOOOO\AppData…...

图的遍历介绍

概念 特点 无论是进行哪种遍历,均需要通过设置辅助数组标记顶点是否被访问来避免重复访问!!!! 类型 深度优先遍历 可以实现一次遍历访问一个连通图中的所有顶点,只要连通就能继续向下访问。 因此&#x…...

实验二、网络属性设置《计算机网络》

精神状态 be like:边写边崩溃,越写越得劲儿。 目录 一、实验目的: 二、实验内容 三、实验步骤: 四、实验小结 一、实验目的: 掌握 IP 地址、子网掩码等网络属性的设置。 二、实验内容 预备知识: 1、…...

【Python数据魔术】:揭秘类型奥秘,赋能代码创造

文章目录 🚀一.运算符🌈1. 算术运算符🌈2. 身份运算符🌈3. 成员运算符⭐4. 增量运算符⭐5. 比较运算符⭐6. 逻辑运算符 🚀二.可变与不可变🚀三.字符串转义🚀四.编码与解码💥1. 基础使…...

Android Glide loading Bitmap from RESOURCE_DISK_CACHE slow,cost time≈2 seconds+

Android Glide loading Bitmap from RESOURCE_DISK_CACHE slow,cost time≈2 seconds 加载一张宽高约100px多些的小图,是一张相当小的正常图片,loading Bitmap from RESOURCE_DISK_CACHE竟然耗时达到惊人的3秒左右!(打开Glide调试…...

微调技术:人工智能领域的神奇钥匙

在人工智能的浪潮中,深度学习技术凭借其强大的数据处理和学习能力,已成为推动科技进步的重要引擎。然而,深度学习模型的训练往往需要大量的数据和计算资源,这在某些特定场景下成为了限制其发展的瓶颈。为了解决这个问题&#xff0…...

MyBatis 参数上的处理的细节内容

1. MyBatis 参数上的处理的细节内容 文章目录 1. MyBatis 参数上的处理的细节内容2. MyBatis 参数上的处理3. 准备工作4. 单个(一个)参数4.1 单个(一个)简单类型作为参数4.2 单个(一个) Map集合 作为参数4.3 单个(一个) 实体类POJO作为参数 5. 多个参数5.1 Param注解(命名参数)…...

水帘降温水温

不同环境下的水帘啊,使用水温是不一样的,夏天使用水疗的水有两种,一个是常温的循环水,20~26左右,另外一个呢,就是深井水,重点是啥呢?就是无论我们用哪一种,能够把温度降到…...

kafka如何保证消息不丢失

Kafka发送消息是异步发送的,所以我们不知道消息是否发送成功,所以会可能造成消息丢失。而且Kafka架构是由生产者-服务器端-消费者三种组成部分构成的。要保证消息不丢失,那么主要有三种解决方法。 生产者(producer)端处理 生产者默认发送消息…...

流媒体学习之路(WebRTC)——音频NackTracker优化思路(8)

流媒体学习之路(WebRTC)——音频NackTracker优化思路(8) —— 我正在的github给大家开发一个用于做实验的项目 —— github.com/qw225967/Bifrost目标:可以让大家熟悉各类Qos能力、带宽估计能力,提供每个环节关键参数调节接口并实…...

Java基础面试重点-2

21. JVM是如何处理异常(大概流程)? 如果发生异常,方法会创建一个异常对象(包括:异常名称、异常描述以及异常发生时应用程序的状态),并转交给JVM。创建异常对象,并转交给…...

【活动文章】通用大模型VS垂直大模型,你更青睐哪一方

垂直大模型和通用大模型各有其特定的应用场景和优势。垂直大模型专注于特定领域,提供深度的专业知识和技能,而通用大模型则具备广泛的适用性和强大的泛化能力。以下是一些垂直大模型和通用大模型的例子: 垂直大模型 BERT-Financial&#xf…...

记录一个Qt调用插件的问题

问题背景 使用Qt主程序插件的方式开发,即主程序做成一个框,定义好插件接口,然后主程序上通过插件接口与插件进行交互。调试过程中遇到了两个问题,在这里记录一下。 问题1(信号槽定义) 插件与主程序之间&am…...

9.1 Go 接口的定义

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…...

易于上手的requests

Python中的requests库主要用于发送HTTP请求并获取响应结果。在现代网络编程中,HTTP请求是构建客户端与服务器之间通信的基础。Python作为一种高级编程语言,其丰富的库支持使得它在网络数据处理领域尤为突出。其中,requests库以其简洁、易用的…...

【QT Creator软件】解决中文乱码问题

QT Creator软件解决中文乱码问题 问题描述:Qtcreator安装好后打印中文在控制台输出乱码 在网上也查找了修改编辑器的默认编码为UTF-8,但是仍然没有任何作用,于是有了以下的解决方案 原因剖析:因为项目的编码与控制台的编码不一致…...

边缘网关在智能制造工厂中的创新应用及效果-天拓四方

在数字化浪潮席卷之下,智能制造工厂正面临着前所未有的数据挑战与机遇。边缘网关,作为数据处理与传输的关键节点,在提升工厂运营效率、确保数据安全方面发挥着日益重要的作用。本文将通过一个具体案例,详细阐述边缘网关在智能制造…...

Django-filter

准备工作 首先,确保你已经安装了django-filter包。如果没有,请使用以下命令安装: pip install django-filter然后,在你的settings.py文件中添加django_filters到INSTALLED_APPS列表中: INSTALLED_APPS [# ...djang…...

深度可分离卷积实战:用Python手把手实现Dwconv(附完整代码)

深度可分离卷积实战:用Python手把手实现Dwconv(附完整代码) 在移动端和嵌入式设备上部署深度学习模型时,计算资源和内存往往成为瓶颈。深度可分离卷积(Depthwise Separable Convolution)作为一种高效的卷积…...

每日打卡15

128&#xff1a;#include <bits/stdc.h>using namespace std;int m, cnt;// 移动n块&#xff0c;从a->c&#xff0c;借助b void hanoi(int n, char a, char b, char c) {if (n 1) {// 如果当前步骤就是第m步&#xff0c;直接输出 if (cnt m) cout << a <&l…...

汇川AM402与串口调试助手通信实战:RS485转232接线与PLC寄存器配置详解

汇川AM402与串口调试助手通信实战&#xff1a;RS485转232接线与PLC寄存器配置详解 在工业自动化领域&#xff0c;设备间的可靠通信是实现智能控制的基础。汇川AM402系列PLC作为国产工控设备的代表&#xff0c;其串口通信功能在产线监控、数据采集等场景中应用广泛。本文将手把手…...

Youtu-Parsing科研数据处理:MATLAB调用与结果可视化分析

Youtu-Parsing科研数据处理&#xff1a;MATLAB调用与结果可视化分析 1. 引言 做科研的朋友们&#xff0c;你们有没有遇到过这种头疼事&#xff1f;手头有一堆实验视频&#xff0c;里面藏着关键的物理变化过程、生物行为轨迹或者材料形变数据。你明知道答案就在那些一帧帧的画…...

微软在Windows 11中新增Xbox模式

微软在周三宣布了一项"创新"功能&#xff0c;将在Windows 11系统中增加Xbox模式。这一消息出现在微软副总裁Jason Ronald发布的关于未来游戏计划的帖子中。他表示&#xff1a;"随着游戏日益跨设备发展&#xff0c;我们正在打破主机和PC游戏之间的壁垒&#xff0…...

机器人室内监测目标检测数据集VOC+YOLO格式2310张7类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数)&#xff1a;2310标注数量(xml文件个数)&#xff1a;2310标注数量(txt文件个数)&#xff1a;2310标注类别…...

AI巨额融资推动二月风投创新高

根据 Crunchbase 的数据&#xff0c;2026 年 2 月全球风险投资总额达到 1890 亿美元&#xff0c;创下初创公司单月融资的历史新高。然而&#xff0c;高达 83% 的融资额流向了仅三家公司&#xff0c;其中包括 OpenAI&#xff0c;它筹集了 1100 亿美元&#xff0c;这也是有风险投…...

直接上结论:10个AI论文网站测评!本科生毕业论文写作必备工具推荐

在当前学术写作日益依赖AI工具的背景下&#xff0c;本科生在毕业论文写作过程中常常面临选题困难、文献检索繁琐、内容逻辑不清、格式规范不熟等多重挑战。为了帮助学生高效完成高质量论文&#xff0c;笔者基于2026年的实测数据与真实用户反馈&#xff0c;对市面上主流的10个AI…...

YOLOv8.3 动态锚框进阶:无需预聚类,物流包裹多尺度检测 AP+3.2%(代码复用性强)

前言 “物流场景包裹大小差异巨大&#xff0c;从信封到巨型纸箱&#xff0c;传统 K-Means 聚类的锚框根本覆盖不过来&#xff1f;” “每次换新数据集都要重新跑一遍聚类&#xff0c;换批数据又得重来&#xff0c;太折腾了&#xff01;” “用了 YOLOv8 默认配置&#xff0c;小…...

Gemma-3-12b-it多卡训练与推理配置详解:CUDA_VISIBLE_DEVICES工程实践

Gemma-3-12b-it多卡训练与推理配置详解&#xff1a;CUDA_VISIBLE_DEVICES工程实践 1. 项目概述 Gemma-3-12b-it是基于Google最新大模型架构开发的多模态交互工具&#xff0c;专为本地化部署优化设计。该工具支持图文混合输入与流式文本生成&#xff0c;通过多项工程优化解决了…...