阐述 Git 命令 reset 和 revert

1 概述

由于某次或某几次提交的代码污染了远程分支,需要对远程分支代码进行恢复操作,此时可以通过 git 的 reset 和 revert 命令进行恢复。

HEAD 是指向当前分支的最新提交的指针 ,每一次提交代码都会产生一个 commit id 来标识工作区的变更与改动。

2 Git Reset

git reset 的作用是将分支代码回滚到指定版本(即指定的代码提交点)上。

步骤:

(1)使用 “git log” 命令查看当前分支的提交记录。

(2)使用 “git reset --hard 某次提交的 commit id” 命令将本地的 HEAD 指向指定的版本上。

再次使用 “git log” 命令提交记录,确认本地分支的 reset 操作是否成功了。

(3)使用 “git push -f” 命令强行将变动推送到远程分支上,使远程分支的 HEAD 指向指定的版本上。

3 Git Revert

git revert 是用来删除某一次提交的内容。我们会发现在分支上面创建了一个新的 commit 提交。

步骤:

(1)使用 “git log” 命令查看当前分支的提交记录。

(2)使用 “git revert 某次提交的 commit id” 命令来删除某一个 commit 提交的内容。

当前版本与需要删除的版本之间有其他提交内容时,当都修改了同一个文件时,可能需要手动解决冲突。

(3)将本地变动推送到远程分支上。

4 总结

git reset 和 git revert 都是属于重新恢复工作区的方式,但这两种操作有着截然不同的结果:

(1)git reset 是将当前版本与指定版本之间的所有历史提交日志和提交内容全部删掉,将 HEAD 指向自己指定的提交版本,即回滚到指定版本。

(2)git revert 是只将指定的某次提交内容删除掉,不会删除历史提交日志。

如果当前版本与指定版本之间有其他提交内容时,其他提交内容和历史提交记录都不会被删除。

当指定版本与其他提交内容都修改了同一个文件时,可能需要手动解决冲突。

5 参考文献

(1)https://www.modb.pro/db/137424

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

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

相关文章

Elasticsearch单机部署(Linux)

1. 准备环境 本文中Elasticsearch版本为7.12.0,JDK版本为1.8.0,Linux环境部署。 扩展: (1)查看Elasticsearch对应的常用的jdk版本如下:(详情可看官网的支持一览表) Elasticsearch a…

贪吃蛇项目实践!(下)

NextIsFood 比较蛇指向的节点和食物指向的节点是否相同 //pSnakeNode psn 是下⼀个节点的地址 //pSnake ps 维护蛇的指针 int NextIsFood(pSnakeNode psn, pSnake ps) {return (psn->x ps->_pFood->x) && (psn->y ps->_pFood->y); }EatFood //…

机器学习 -- 分类问题

场景 探讨了一个回归任务——预测住房价格,用到了线性回归、决策树以及随机森林等各种算法。本次中我们将把注意力转向分类系统。我们曾经对MNIST进行了分类任务,这次我们重新回到这里,细致的再来一次。 开始 获取数据 Scikit-Learn提供了…

ELK 日志分析系统(二)

一、ELK Kibana 部署 1.1 安装Kibana软件包 #上传软件包 kibana-5.5.1-x86_64.rpm 到/opt目录 cd /opt rpm -ivh kibana-5.5.1-x86_64.rpm 1.2 设置 Kibana 的主配置文件 vim /etc/kibana/kibana.yml --2--取消注释,Kiabana 服务的默认监听端口为5601 server.po…

正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-6

前言: 本文是根据哔哩哔哩网站上“正点原子[第二期]Linux之ARM(MX6U)裸机篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。…

nodejs连接oracle批量更新数据测试

条件:oracle数据库,数据表20w。所有测试都在本机执行,保持相同的网络带宽。因为机器性能和更新速度问题,这里只测试更新1w数据。 方式1:nodejs代码程序块更新 const sql "declare i number: 0;begin" " while i …

为什么分类问题不能使用mse损失函数,更容易理解版本

分类问题通常不适合使用均方误差(Mean Squared Error,MSE)损失函数,原因如下: 1.输出差异: 输出差异的度量不同:MSE损失函数是基于预测值和真实值之间的差异的平方和进行计算的,适…

一分钟教你学浪视频怎么存到网盘里面#小浪助手

只需要将学浪视频下载下来,然后利用网盘的上传功能,就能将学浪视频存到网盘里面 那么怎么下载学浪视频呢?其实这里可以借助一个工具:小浪助手 小浪助手我已经打包好了,有需要的自己取一下 学浪下载器链接:https://pan.baidu.com/s/1nyjXc88BWbF8jnfQWUGLZQ?pwd…

Python爱心代码

爱心效果图: 完整代码: import random from math import sin, cos, pi, log from tkinter import *# 定义画布尺寸和颜色 CANVAS_WIDTH 640 CANVAS_HEIGHT 480 CANVAS_CENTER_X CANVAS_WIDTH / 2 CANVAS_CENTER_Y CANVAS_HEIGHT / 2 IMAGE_ENLARG…

Pandabuy代采模式独立站打造攻略,轻松开启全球电商新篇章!

Pandabuy是一个知名的代采平台,老外想要购买1688的物美价廉的商品,但是受限于物流和支付,老外没有大陆支付宝,另外1688不支持海外物流。作为跨境出口的代采平台,pandabuy解决了这个问题 通过对接1688的搜索api&#xf…

今日早报 每日精选15条新闻简报 每天一分钟 知晓天下事 4月26日,星期五

每天一分钟,知晓天下事! 2024年4月26日 星期五 农历三月十八 1、 神舟十八号载人飞船发射取得圆满成功,3名航天员与神舟十七号乘组实现“太空会师”。 2、 工信部征求意见:电动自行车拟禁用车载充电器。 3、 两部门:调…

暖阳脚本——写脚本注意事项!

1,要看他是不是全职技术 2,做多长时间,有没有项目经验 3,售后服务有没有保证 4,支不支持三方或面签 以上都满足,这个作者基本没什么问题

详解Qt中实现树状结构图

在Qt中,实现树状结构图通常采用QTreeWidget或QTreeView组件。这两个组件都允许我们创建具有层次结构的列表,但它们之间存在一些差异。QTreeWidget提供了更简单的API,适用于轻量级、快速开发的需求;而QTreeView则更为灵活和可定制&…

BERT(Bidirectional Encoder Representations from Transformers)

BERT(Bidirectional Encoder Representations from Transformers)在深度学习中指的是一种基于Transformer架构的预训练模型,特别用于自然语言处理(NLP)任务。BERT是由Google的研究团队在2018年提出的,并且迅…

el-select 通过输入框筛选内容之后,清空输入框的值

问题描述: select组件的远程搜索需求,通过 input 输入框进行筛选,当选择确认之后在选中的内容之后还有输入的文案,这时需要手动去清除。 解决方案: 我们可以通过 ref 来获取 dom,其中 dom 的 query 字段…

美国服务器vs香港服务器,哪个网站部署打开更快一些?

网站打开速度受多种因素影响,包括服务器地理位置、网络质量、带宽等。用户距离服务器越近,访问速度越快。对于中国大陆用户而言,香港的服务器可能会提供更快的网站访问体验,因为香港距离大陆较近,且网络连接通常较好。…

盲人导航手机:科技之光点亮无碍出行新纪元

作为一名资深记者,我有幸见证了科技如何跨越障碍,赋予特殊群体更为自由、便捷的生活方式。今天,我想向您详细介绍一款专为盲人群体设计的导航应用,蝙蝠避障,它以盲人导航手机这一创新概念,让视障人士在出行…

Oracle Analytics BIEE 操作方法(六)数据格式1:百分比

问题: 有如下公式,将数据显示为按行的百分比。此时数据显示只会有一位小数。想显示两位 解决方案 在分析中找到“高级”标签,将“分析XML”中内容复制出来 替换 将:minDigits“1” maxDigits“1” 替换为:minDigits…

20240425在Ubuntu20.04下检测HDD机械硬盘

20240425在Ubuntu20.04下检测HDD机械硬盘 2024/4/25 14:28 百度:免费 HDD 机械硬盘坏道检测 ubuntu HDD机械硬盘 坏道检测 https://blog.csdn.net/anny0001/article/details/136001767 ubuntu 坏道扫描 Mystery_zero 已于 2024-02-02 22:20:46 修改badblocks -b 819…

Mac环境安装任意版本的node

背景 由于在使用node的时候需要频繁的切换node的版本。在windows上可以通过安装不同版本的软件进行实现,在mac上可以更加方便快捷的实现这个过程哦! 全局安装n npm install -g n选择不同的版本 # 安装最新稳定版 node n stable # 安装最新版本 node …