git commit后代码丢失如何找回

代码规范 & 详细解释 husky、prettier、eslint、lint-staged 的作用和使用 详细解释 husky、prettier、eslint、lint-staged 的作用 阅读详情
AI摘要

本文介绍了在使用husky插件进行代码校验时,如果在git commit过程中出现错误导致代码丢失,如何通过Git Bash终端命令找回丢失的代码。

背景: 

前端项目为保证代码规范性,会通过husky插件设置了lint-staged,从而对代码在git commit事进行校验。

问题:

如果git commit时遇到代码错误,从而导致代码丢失如何找回?

解决方案:

1. 在Git Bash终端输入下面代码:

git stash list //这条命令的作用是列出当前仓库中所有被暂存(stashed)的变更记录。

此时会输出下面的结果:

stash@{0}:list-staged automatic backup 

2. 继续输入第二条命令:

git stash apply --index stash@{0}  //将指定的暂存变更(这里是 stash@{0})应用回当前工作目录和暂存区。

丢失的代码就可以成功找回

小插曲:

在vscode命令行输入第2条命令,可能会出现下述问题。此时不用怀疑命令出了问题,改用Git Bash终端就可以。(本人是在vscode终端中输入的命令,可以成功找回)

error:unknow switch

usage: git stash apply [--index] [-q|-quiet] [<stash>] 

-q, --quiet     be quiet, only report errors

--index         attempt to recreate the index

git恢复到之前提交的记录 项目搞崩了,还提交上去了怎么办? 那当然是恢复到之前的提交记录了,那怎么操作呢? 首先,到代码托管平台找到你想恢复的提交记录(在此以github为例) 获取 commit id 首先,通过如下图操作获取到commit id {% asset_img image-20240706062921362.png '"..." "文章配图"' %} {% asset_img image-20240706... 阅读详情

相关推荐

Windows系统3D Gaussian Splatting环境搭建全攻略:从零开始到成功运行

本文详细介绍了在Windows系统上搭建3D Gaussian Splatting环境的完整流程,包括CUDA 12.6安装、Anaconda环境配置、代码获取与依赖安装等关键步骤。针对Windows平台特有的环境配置问题,提供了实用的解决方案和常见错误排查方法,帮助开发者快速实现3D Gaussian Splatting的成功运行。

weixin_30832143的博客 454

lint-staged automatic backup 代码没了

lint-staged automatic backup 代码没了

zwh2487577416的博客 1026

告别理论纠结!用ADS和Sigrity玩转电源完整性:从PDN阻抗优化到芯片供电仿真全流程

本文详细介绍了如何利用ADS和Sigrity工具进行电源完整性(PI)分析,从PDN阻抗优化到芯片供电仿真的全流程。通过频域、直流和时域分析,工程师可以精确评估电源网络性能,优化设计以避免电压波动和系统失效。文章还提供了ADS和Sigrity PowerDC的实战操作指南,帮助读者掌握现代PI设计的核心技术。

weixin_33749242的博客 311

git恢复commit过的代码

1、修改完还未gitadd使用gitcheckout回滚使用暂存区的文件覆盖工作区,所以执行完gitadd.之后,再执行该命令是无效的。和gitadd.是一对反义词。2、gitadd提交还未commit使用gitadd提交到暂存区,还未commit之前,使用gitreset和gitreset#先用Head指针覆盖当前的暂存区内容gitcheckout.#再用暂存区内容覆盖工作区内容或者使用直接使用head(在git中,用HEAD表示当前版本3、4、......

rs勿忘初心的博客 6463

工控安全政策系列导读:国际标准IEC 62443标准系列

IEC 62443由ANSI/ISA提出,被ISO/IEC采纳,所以该标准会以不同的名字出现,包括:ANSI/ISA-99,ISA-99,ISA 62443,ISO/IEC 62443,ISO 62443,IEC 62443。其中IEC 62443-2-1已等同采纳为国标,于2016年10月发布,标准编号为GB/T 33007。 IEC 62443是在国...

weixin_34132768的博客 2624

基于Blender的AI插件——2D图片生成3D模型

只需5分钟即可从图片到可编辑3D模型,支持Blender全版本兼容。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 2581

Lint-staged自动修复格式错误及小结

husky pre-commit结合lint-staged完成代码格式自动修复及提交

小洋人最happy的专栏 4410

Python爬虫实战:使用Scrapy+Playwright高效爬取全球石油价格历史数据

python复制下载# 产品信息# 日期信息# 价格数据price = scrapy.Field() # 收盘价open = scrapy.Field() # 开盘价high = scrapy.Field() # 最高价low = scrapy.Field() # 最低价volume = scrapy.Field() # 交易量change_percent = scrapy.Field() # 涨跌幅# 元数据。

2201_76125261的博客 1020

如何找回Git commit后意外丢失的代码

前端项目为保证代码规范性,会通过husky插件设置了lint-staged,从而对代码在git commit事进行校验。

qq_20769227的博客 549

Himall商城ExpressDaDaHelper 取消订单(线上环境)

Himall商城ExpressDaDaHelper 取消订单(线上环境)

GZM888888的博客 399

2024年Unity 面试题 |五萬字 二佰道| Unity面试题大全,面试题总结【全网最全,收藏一篇足够面试】

正所谓 金三银四 ,又到了找工作的大好时机了,不知道大家有没有意向找一份更好的工作呢~ 之前写了很多Unity的学习和实例文章,但是面试题部分还没有一个系统的整理。 那本篇文章就来整理一下Unity中一些常见的面试题,说不准就会面试的时候就会遇到! 本篇文章会将Unity所有方面的面试资料都融会贯通,绝对是2022年Unity面试领域最实用的文章啦!

努力前行,总会成为自己心中的那道光 17万+

git fsck找回commit后丢失的代码

项目做了git commit后的校验,导致commit失败。突然发现代码都回到之前的版本了,还没有执行push操作。发现确实是我丢失的代码,放心了。

weixin_46861111的博客 382

让 SAP HANA 查询飞起来:彻底避开隐式类型转换的性能暗礁

SAP HANA性能优化:警惕隐式类型转换陷阱 隐式类型转换是SAP HANA项目中常见的性能隐患。当SQL表达式两侧数据类型不匹配时,系统会自动进行类型转换,这种看似便利的操作可能导致: 过滤条件无法下推,扫描范围扩大 列存引擎优势丧失,触发中间结果物化 执行计划走向低效路径 治理方案包括: 从源头统一数据类型,确保常用比较字段类型一致 将显式转换应用于常量而非整列 使用生成列预先转换存储,避免运行时计算 排查方法: 通过SQL Plan Cache定位高频查询 分析执行计划中的转换迹象 重点关注VARC

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 11万+

git commit push 后,本地项目代码丢失如何找回

在项目文件夹下右键 -> Git Bash Here 输入 git reflog 如图,然后找到你commit的那条记录,我的是HEAD@{1} 3. 然后输入 git reset --hard HEAD@{1}

kpacnB_Z的博客 2363

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

git 找回丢失的commit

事件背景:已经提交了一个新增的文件,但是执行 git rebase (复位基底),导致本地代码丢失,找回巨费时,特记录如下; 执行:git reflog ----查看提交记录;挽回错误的重置,查看命令历史,用来记录你的每一次命令 git reset --hard (+rebase: updating HEAD 版本代码号) git cherry-pick (+commit: ioc...

LZ的博客 1302

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

使用git reflog找回误操作导致的丢失代码

如果在本地做了一些修改,并且没有push到远程代码库,然后你做了git reset操作把修改删除了,这时候使用git pull拿不回来,使用git log也查看不到修改记录,看起来没有后悔药吃了,别慌,还有git reflog,他可以查看你做的任何操作记录,比如checkout、reset、pull等。 首先新增一个文件或者做一些修改,并且提交到本地库 $ git add . $ git commit -m "add a.java" 现在看git的历史记录,你可以看到这次提交记录: $ git l.

tompiking的博客 1119

git reflog 找回丢失代码

git reflog 找回丢失代码

most_beautiful的博客 1477

git 返回到上个commit状态

git的作用就是备份代码,push惯了,但是,有时候想回到上个commit怎么办呢? 分两种情况 1. 代码已经传到远端origin, 但是你想放弃最新的这次修改 这时候,先在终端输入git log找到对应commit编号, 然后 git revert 你的最新commit 2. 暂时没遇到.不写了 ...

m0_47096428的博客 2176

记录一次操作git 的愚蠢行为(本地代码只 git add 过,没有 commit ,push 过,然后版本回退 导致本地代码丢失)

这周三在公司pull了远程仓库的最新代码,发现代码编译后报错了。当时不知道没睡醒还是什么没想到 git log 去查看新版本的commiter,然后去交流请教问题.然后自己想到了本地版本回退,回到到上一个编译没有报错的版本,但git 里面水太深了, 因为我本地也有自己的代码,并且一次没有提交过,回退成功后发现确实没有报错了,但是突然发现我自己的代码全没了,当时吓出汗来了。然后马上google 希望

javagaorui5944的专栏 9333

git 找回 git reset --hard HEAD 后的代码

下面方法只针对当你本地代码做了 git add 或则 git commit 后又手贱的重置本地代码到上一个版本,导致本地代码丢失的情况。 如果你没有 git add 命令,而直接 git reset --hard 了,抱歉,代码估计找不回来了。 一,第一种情况 git commit 后重置代码 1,在所在代码文件路径下执行 git reflog 这样就能看到所有的 commit 后的记录。 e2...

weixin_30920853的博客 1041

git提交丢失代码的深坑

还是git学的不够提交vben管理后台的时候,执行了git commit 之后,所有修改过的东西全部丢了。回收站,时间线全都没了。出现原因是因为 vben有提交校验 (husky)并且代码写的不够规范。

qq_35438952的博客 581

Git提交后本地的代码丢失的解决方案

第一就是看看自己在那个分支上面提交的,我在master上提交的,但是到dev上面看,发现代码没有了,真的是被自己蠢哭了,所以切换回去就可以了 第二就是IDEA工具中有一个查看本地历史,可以在这里面找回最近修改过的代码 第三就是 ① 没有commit,没有add操作 基本可以放弃治疗了 ②没有commit,有add操作 执行:git fsck --lost-found 在项目git目录下的 /.git/lost-found/other里有add过的文件 ③执行了commit操作 ...

qq_53574615的博客 1万+

第一次用git管理项目的时候,切换分支时,导致另一分支代码丢失

当我准备很开心将login分支合并到master分支上时,却失败了,提示权限拒绝,然后心想没啥,然后我切换到login分支的时候,我之前修改的代码都delete!!! 我人傻了,开始查找各种资料,然后知道可以用回滚,幸好我commit了,可以利用可用下面的命令 git reset --hard commit_id 对其进行回滚,最终找回来了!! commit_id可用下面的命令 git bra...

Goldfish_MIAO的博客 1195

在idea中git切换分支,但是我的文件没add,没commit

这是一个很悲伤的故事,我朋友一个下午写了4个小时的代码,差不多10多个类,都在切换分支的时候。然后所有代码都丢失了。博客提到通过撤回操作,能够显示出丢失的代码,这可能与代码管理相关。2.之前新增了这个文件,现在丢失了:直接右键这个文件之前放在哪个文件夹,然后Show History。1.之前改动了这个文件,现在丢失了:直接右键这个文件的Show History。经过半个小时的一点一点的耐心local history,终于找回了所有的东西。,然后一点点的revert,或者一点一点的合并代码。

m0_74774926的博客 680

记一次惨痛的git分支被删除后的找回记录

前两天闲来无事,寻思git分支越来越多,还是把不用的分支删除吧,删的到是很爽,也没注意到删除了一个还没合并的开发分支,并且本地和远程的都被删除,过了两天之后才想起来,开始慢慢寻回代码分支路………… 百度了很久,试了很多方法,都不好使,耗费一整天(汗颜……) Step1: git reflog 查看之前的提交信息,明确自己被删除掉的分支名称 比如我的分支就是feature/HH_style_7921. Step2: 使用命令git reflog | grep 'featur...

m0_37650275的博客 3843

Git commit后提交记录消失不见

我用sourcetree提交后,能看到我提交的代码,然后通过拉取代码,导致commit记录消失。在终端使用git log也没有刚刚提交的commit记录。 解决办法: 使用git reflog可以看到提交记录,复制commit id,然后使用git cherry-pick id 的方式可以把代码再拉回来,再push就ok了; 原因: git HEAD detached出现问题.记录消失 ...

weixin_40200876的博客 1万+
上一篇: chrome控制台报错就会进入debugger模式怎么取消
下一篇: 如何通过WebWorker解压zip文件
nocol.
博客等级 码龄7年 587粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值