git中未提交的代码回滚丢失

这篇具有很好参考价值的文章主要介绍了git中未提交的代码回滚丢失。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、使用了git add操作,但是回滚后找不到的

操作:

1.进入到项目所在的有.git目录下,使用git bash here进入操作界面

2.然后使用命令:find .git/objects -type f | xargs ls -lt | sed 60q

注意:这里的60是最近60次git add的文件,可以换成你想要的次数

git回滚还没提交的代码还在吗,git,git,github,java

 3.回车后出现的文件是下面的这种形式,我们就需要去找了

git回滚还没提交的代码还在吗,git,git,github,java

4.使用命令: git cat-file -p ID > recover.txt

注意:这里的ID是上面的7a加上它后面斜杠后的一串内容,例如:

 git cat-file -p 7a3bbf4894d95265f4fc901146274e94cac49b0d > recover.txt

回车后就会在你的文件目录中出现一个recover.txt文件,点进去查看是不是你丢失的代码就可以了。

二、没有使用git add的,回滚后找不到的

注意:这种方案理应是无力回天,除非你有代码的war包,可以进行反编译去找到代码

步骤:

1.下载反编译工具,我这里使用的是在官网下载的jd-gui-windows-1.6.6

2.将war包改成zip,然后解压

3.在WEB-INF下找到解压后的class文件

4.将class文件打开到jd-gui工具中,就可以找到了👌文章来源地址https://www.toymoban.com/news/detail-719703.html

到了这里,关于git中未提交的代码回滚丢失的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 本地代码丢失,如何找回未提交过的代码,踩坑日记, git代码管理

    转载请标明出处:https://blog.csdn.net/men_ma/article/details/106847165. 本文出自 不怕报错 就怕不报错的小猿猿 的博客 我哭了,写了一周的代码就那样没了,有项目的一半后端接口,当时代码丢失了,好几个同事都说找不回了,好在有我老大在,老大知道后说:有我在,怕啥!有同事

    2024年02月07日
    浏览(39)
  • Git进阶之代码回滚、合并代码、从A分支选择N次提交,合并到B分支【revert、merge、rebase、cherry-pick】

    B站视频地址: https://www.bilibili.com/video/BV1KX4y1a7N9 Git学习文档:https://d9bp4nr5ye.feishu.cn/wiki/PeDPw3mm3iFA36k9td9cVeignsZ 在很长一段时间里,我对Git的操作只限于:提交代码,拉取代码,合并代码。 虽然上面这些操作在日常工作中也足够了,但不会点高级知识不利于装X,今天我们来学

    2024年02月08日
    浏览(78)
  • 【GIT】回滚远程提交

    前提: 某次远程提交不符合预期但已经push,想回滚(删除)。 一.获取commit id(想回滚到哪次commit之后) idea的获取方式如下图(右键commit log下的某次提交- Copy Revision Number) 二. 使用git bash进行回滚 一共分成两步 1.回滚到当前commit 9d09c…切换成刚才复制的Revision Number 2.强制提交到远

    2024年02月05日
    浏览(57)
  • idea git回滚之前提交记录

    目录 操作方式 类型作用 前言-与正文无关         生活远不止眼前的苦劳与奔波,它还充满了无数值得我们去体验和珍惜的美好事物。在这个快节奏的世界中,我们往往容易陷入工作的漩涡,忘记了停下脚步,感受周围的世界。让我们一起提醒自己,要适时放慢脚步,欣

    2024年01月17日
    浏览(64)
  • GIT提交、回滚等基本操作记录

    1、add文件时warning: LF will be replaced by CRLF in .idea/workspace.xml. 原因:windows中的换行符为 CRLF, 而在Linux下的换行符为LF,所以在执行add . 时会出现以下提示 解决: git config core.autocrlf false 2、GIT命令: 查看当前远程地址 添加远程仓库地址: 修改远程地址: 删除远程仓库: 在命令

    2024年02月01日
    浏览(47)
  • 【Git】IDEA中git提交后回滚到上一个版本

    问题 有的时候更新了最新的代码之后,项目可能会起不来报错,如果修改起来简单还好,如果报错的地方很多,或者依赖有问题,就想还原到之前的版本,起码是可以使用的(git版本:2.41.0 ,IDEA版本:2021.1.3) 解决方案 1、git–log找到要修改的分支提交记录 2、选中需要返回

    2024年02月08日
    浏览(46)
  • idea 回滚某次提交的代码

    直接看如下图解 1、右击项目,查看提交历史 2、选择要回滚的版本,点击回滚 3、push回滚的内容:双击该回滚记录,弹出后,检查一下回滚的内容,没问题就直接点击push按钮即可 Undo Commit 已经Commit但是还未push的代码,不回滚你所修改的代码,换言之, 撤销你的Commit动作 。

    2023年04月14日
    浏览(42)
  • Idea下面git的使用:变基、合并、优选、还原提交、重置、回滚、补丁

    变基是把本项目的所有提交都列出来按顺序一个个提交到目标分支上去 而合并是把两个分支合并起来,但是旧的分支还是可以启动其他分支,在旧的分支上继续开发 :::success 主动变基和被动变基的区别 ::: 没有什么区别变基,只是把合并的一种策略,把两个分支的有差异的提

    2024年02月08日
    浏览(60)
  • git主干master分支回滚到历史版本(不会有错误的提交记录)

    master版本,“合并错了”的回滚步骤: (这样做不会有“合并错了”的提交记录)

    2024年01月21日
    浏览(46)
  • # 如何在 Git 中恢复丢失的提交

    如果你在 Git 中不小心撤销了一些提交,不用惊慌!即使你觉得你的修改已经丢失,它们往往还可以被找回。在这篇文章中,我们将探讨如何使用 git reflog 和 git cherry-pick 命令以简单高效的方式恢复你丢失的工作。 首先,我们需要找到包含你想恢复的更改的提交。为此,我们

    2024年02月08日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包