一不小心误用git revert,怎么办

git误revert 本地恢复文件实践 我们在日常开发中,有时候难免会误操作,比如写了一上午的代码,还没有commit,更没有push,不小心revert了,那一刻的心情肯定是十分难受的,还好git有本地工作区(暂存区),我们每一次修改都会留下记录,当你本地不小心revert了,可以通过git的操作找回。下面就说一说怎么操作。 首先选中项目,也可以选中你更改的某一个文件,两者的区别一个是对整个项目操作,一个是对某个文件操作,右键-Local History: 可以看到本地修改历史(选中项目):... 阅读详情

最近在使用IDEA开发时,使用git命令提交代码,第一次接触revert这个命令,之前commit过又更改了,看网上有人说

revert命令是recommit,就错误的理解为了

取消我之前的commit命令,把我本地新的commit上去;

后来发现完了,我本地的代码被重置了

解决措施:

git revert HEAD       撤销前一次的commit

git revert HEAD^     撤销前前一次的commit

有些命令在使用的时候一定要千万小心,能不用就不用,比如linux中的rm命令、cp命令,最好是带上 -i 参数

否则,你辛辛苦苦写的代码可能就灰飞烟灭了,而且还不能回退!!!!!

 

【git系列】git-revert含义用法选项示例详解 阅读详情

相关推荐

RK3588 MPP视频编码实战:从环境搭建到高效封装

本文详细介绍了在RK3588平台上利用MPP(Media Process Platform)进行硬件视频编码的完整实战流程。从MPP库的环境搭建、编译安装,到核心编码参数(如码率控制、GOP、图像对齐)的深入解析,并提供了一个可复用的C++编码器类封装方案,帮助开发者快速实现高效的H.264/H.265视频编码,显著降低CPU占用。

weixin_29192211的博客 348

IDEA 上误操作git的Revert,本地恢复

编写代码如果长时间没commit,而误操作revert了,这里不要慌,这部分是放在了本地缓存里的,是可以再恢复过来的。 即选中项目右键->Local History->Show History,找到今天Revert的操作,右键再选择Revert恢复过来。 git误revert 本地恢复文件实践_u011602668的博客-优快云博客_git revert错了https://blog.youkuaiyun.com/u011602668/article/details/...

nanke_yh的博客 5598

Python实战:5分钟搞定N-CMAPSS航空发动机数据集解析(附完整代码)

本文提供了一份针对N-CMAPSS航空发动机数据集的快速解析实战指南。通过Python的h5py库,详细演示了如何读取HDF5文件结构、理解数据分类(如传感器、健康参数、场景描述符)并加载为Pandas DataFrame。文章还澄清了数据集中常见的变量数量疑惑,并给出了从数据加载到构建剩余使用寿命预测模型预处理流水线的完整代码,帮助工程师和研究人员高效入门航空发动机预测性维护分析。

weixin_29057065的博客 422

记录github 不小心revert导致代码消失的问题

在Git版本控制系统中, git revert 是一个非常实用的命令,用于撤销过去的某个或多个提交,并且不改动历史记录,而是通过创建一个新的逆向提交来实现变更的回滚。这对于修复已合并到主分支的错误、撤销上线后发现的问题以及保持提交历史完整性等方面尤为重要。根据这几个选项,我需要将代码强制回到原来的版本,所以选择“hard”注意:文件将被回到所选择的这个提交版本,但是当前改变会丢失。不小心点了revert commit怎么办呢?

程序猿进化梯 1636

别再被systemd-resolved坑了!银河麒麟V10下用Bind9搭建内网DNS的完整避坑指南

本文详细介绍了在银河麒麟V10和Ubuntu系统下部署Bind9 DNS服务器时,如何解决与systemd-resolved的端口冲突问题。提供了五种专业级解决方案,包括彻底禁用systemd-resolved、智能端口转发等,并特别针对银河麒麟V10的安全加固需求给出了配置建议和诊断工具,帮助用户高效搭建内网DNS服务。

weixin_30342209的博客 656

HDLBits答案汇总

前言 该博客为本人做HDLBits习题时的心得记录总结,欢迎大家一起交流进步。 HDLBits网站链接 Verilog Language Basics Vectors Modules:Hierarchy Procedures More Verilog Features Circuits Combinational Logic Basic gates Multiplexers Arithmetic Circuits Karnaugh Map to Circuit Sequential Logic Latche

谦豫 9万+

git revert以及revert的恢复

问题来了,rebase就是这个坑,使用rebase变基,相当于把你本地的这个分支(注意和远程上的现在侧commit_2合并的分支一个名字)再次merge一遍,但是你要注意,最新的commit是revert1,是摘除这个分支的merge请求,会导致你无论rebase多少次,这个commit_2的代码都不会出现,被revert1抵消掉了,而且会使得你本地的这个分支也被rebase掉,还需要git reflog&git reset --hard HEAD@{i}恢复。发现没冲突,而且git log已更新。

落墨画雪的博客 9926

【GlobalMapper精品教程】074:从Lidar点云创建3D地形模型

本文基于地形点云数据,基于泊松方法、贪婪三角形测量方法和阿尔法形状创建3d地形模型。

智慧空间实验室 2170

idea中不小心误使用revert后怎么恢复

使用git命令提交代码,不小心使用了revert后,发现所有的代码都不能用了,这时候你的心里很焦急吧,说不着急都是假的,那么revert是什么呢?revert百度释义是恢复,回复(到以前的状态、制度或行为); 回到,重提,重新考虑(某个话题);那么解决也就是让她回到上一次提交的状态 git revert HEAD 在ideal代码界面最下面有一堆todo,spring啥的,在哪里点开termin...

qq_43341418的博客 9344

vTestStudio保姆教程之从0到1搭建软件环境

学习HIL测试的必经之路,保姆级教学VT从搭建到测试。

欢迎来到eee的博客 4190

Matplotlib之bar3d画3D柱状图

3D柱状图通常用于展示数据集中不同分类项的数据大小或数量。与普通的柱状图相比,3D柱状图更适合展示数据的三个维度 3D 柱状图 按行/列涂颜色 柱加阴影、描黑边 自定义座标轴名、刻度标签、范围

我走的每一步都算数 1122

Git 之 revert

revert 可以撤销指定的提交内容,撤销后会生成一个新的commit。 1、两种commit: 当讨论 revert 时,需要分两种情况,因为 commit 分为两种:一种是常规的 commit,也就是使用 git commit 提交的 commit;另一种是 merge commit,在使用 git merge 合并两个分支之后,你将会得到一个新的 merge commit merge commit 和普通 commit 的不同之处在于 merge commit 包含两个 parent commi

赶路人儿 5万+

Silvaco TCAD 半导体器件仿真全攻略:从入门到精通

本文介绍了Silvaco TCAD半导体器件仿真平台的核心功能与应用方法。主要内容包括: Silvaco TCAD的核心模块组成(ATHENA工艺仿真和ATLAS器件仿真)及其在半导体研发中的重要作用,能够通过数值仿真预测器件电学特性,显著降低研发成本。 环境配置要点,包括内存分配、文件目录管理和许可证验证,为仿真工作提供基础保障。 仿真核心概念:详细讲解了网格划分策略和物理模型选择原则,强调基于物理直觉的自适应加密网格方法。 以PN结二极管为例,提供了完整的仿真代码示例,涵盖从网格定义、掺杂设置到结果分析

huanghm88的专栏 201

【git revert】使用以及理解(详解)

一、 假如git commit 链是 A -> B -> C -> D 如果想把B,C,D都给revert,除了一个一个revert之外,还可以使用range revert git revert B^…D 这样就把B,C,D都给revert了,变成: A-> B ->C -> D -> D’-> C’ -> B’ 用法就是: git revert OLDER_COMMIT^…NEWER_COMMIT 如果我们想把这三个revert不自动生成三个新的com

allanGold 9万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

git revert 用法

一、初级用法 git revert 撤销某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销,作为一次最新的提交。 git revert HEAD 撤销前一次 commit git revert HEAD^ 撤销前前一次 commit git revert commit_id (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff) git revert是提交

老农民娃哈哈的博客 3万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

git reset 命令详解 git revert命令详解。

git reset 是代码回退到某一版本,git revert 是代码将某一次提交的代码改动回退掉(新建一个commit记录进行回退)。 在git的这些命令中git reset是最长常用的,也是最危险的最容易被误用的。它的主要参数是:soft,mixed,hard它们告诉git,当执行reset是,要对index和working copy做什么。

wangdawei_的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

git revert讲解

git的工作流 工作区:即自己当前分支所修改的代码,git add xx 之前的!不包括 git add xx 和 git commit xxx 之后的。 暂存区:已经 git add xxx 进去,且未 git commit xxx 的。 本地分支:已经git commit -m xxx 提交到本地分支的。 这里写图片描述 代码回滚 在上传代码到远程仓库的时候,不免会出现问题,任何过程都有可能要回滚代...

weixin_43743711的博客 6万+

当git revert遇到merge

为什么呢?因为此时git不知道要做什么。merge commit是两个分支的汇合点。本质上这两个分支地位是完全相等的。虽然从下边的图看来,似乎master是你想要的。但是话说回来,master也仅仅是个名字而已,与其他分支并无区别。另外,这个merger也不一定发生在master分支。

从零开始 7623

git revert 报错

git revert报错 jiulongwen@ubuntu:/home/POWERSTAR/jiulongwen/k3s_t2/dehoo_dual/mboot$ git revert d13aae97ea2d5241d5fe3acf40857cf20c37e621 error: The following untracked working tree files would be over

w6028819321的专栏 3081

git revert是个好东西

revert大家用的比较少,很多细节可能不知晓,所以这次聊一下git revert的使用,希望大家不会用到它。

1705

git reset 和 revert 的区别

文章目录git reset 和 revert 的区别1. 前言2. Reset3. Revert git reset 和 revert 的区别 1. 前言 当我们在开发过程中,向 git 提交了一个记录,但后面觉得似乎提交的这个记录有些缺陷,我不想要它了,想要重置。可是重置git中存在两个命令,reset 和 revert,那么它们究竟有什么区别呢?什么时候我采用哪一个呢? 2. Reset 语法 git reset \--soft | --mixed | --hard --soft 回退时保留源码,仅

我是张跑跑 7344

【git revert】我终于真正理解了 git revert

Git revert的设计理念:尊重历史而非抹去错误 摘要: git revert常被认为反直觉,因为它不删除错误提交,而是通过新增提交来抵消影响。这种设计体现了Git的核心价值观:已发生的代码变更应被如实记录而非抹去。在协作场景中,git revert保留了完整的因果链条,确保历史可追溯、可解释。与git reset不同,revert不会修改已有提交,只是追加修正记录,这使得它成为共享分支上最安全的回滚方式。当出现冲突时,开发者需要判断的是"在当前代码基础上如何消除当初的问题",而非简

Rabbit_QL的博客 760

git reset vs git revert

git reset vs git revert

太阳与星辰的博客 905

Git对MR进行revert

Git对MR进行revert revert 可以取消指定的某次提交内容。 当讨论 revert 时,需要分两种情况,因为 commit 分为两种:一种是常规的 commit,也就是使用 git commit 提交的 commit;另一种是 merge commit,在使用 git merge 合并两个分支之后,你将会得到一个新的 merge commit。 merge commit 和普通 commit 的不同之处在于 merge commit 包含两个 parent commit,代表该 merge co

RunAtWorld:常常想想自己能解决什么问题 3051

git中revert的最简单、最直观的理解

作为初入职场的小萌新,你刚学会了怎么提交代码,就很潇洒的把自己的test-bug-fix的代码提交到了将要发布到线上生产环境的分支上,嗯……我猜你要挨打了。下辈子小心点,这次没关系,我们有revert。

WayneHu的博客 7285

Git revert -m

这其实是个非常简单的指令,甚至用AS,直接右键操作不需要两秒钟 但今天使用命令行的方式操作的时候居然发现了点不一样的地方: 如下我希望revert某个commit,找到了它的id,跑一下命令之后居然发现报错了,如下 $ git revert d2e4217b332e8bf1 error: commit d2e4217b332e8bf1 is a merge but no -m opti...

weixin_30787531的博客 1841
上一篇: parseInt()函数返回NaN
下一篇: Mac环境下与virtualbox中的Ubuntu进行ssh通信采坑教程
MengL_unfor
博客等级 码龄11年 8粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值