如果不小心git reset --hard了怎么恢复代码?

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

1 前言

本来是想把commit的存在缓存区的代码删除,再重新commit一遍的,用了git reset --hard HEAD^ 这个命令后,没想到本地代码退回到初始版本了,修改过的全部不见了。(悔不当初!)

2 解决办法

前提: git上传代码到仓库add、commit、push,代码必须是commit过的才有效,只有add不行。

2.1 步骤1
git fsck --lost-found

如果不小心git reset --hard了怎么恢复代码?
找到commit过的代码痕迹,dangling commit后面跟的就是代码。

2.2 步骤2
git show [dangling commit后面的字符串]

如果不小心git reset --hard了怎么恢复代码?
查看哪一个是自己删除的代码。

2.3 步骤3
git rebase [dangling commit后面的字符串]

如果不小心git reset --hard了怎么恢复代码?
恢复啦。

3 后记

这个方法必须是commit过的代码才行,如果只有add那还是恢复不了。所以,人生建议谨慎使用reset命令!

4 后记2.0

顺便来个正确的删除commit而不删除本地代码的方法:
git log打印commit日志
git reset --soft [commit版本号]回退到这个版本的commit

接着执行add、commit、push就行了文章来源地址https://www.toymoban.com/news/detail-514145.html

到了这里,关于如果不小心git reset --hard了怎么恢复代码?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • git硬重置(hard reset)重找回

    首先进行git版本回退 1、git log查找历史commit_id  2、版本回退  3、找回你的提交(commit), 因为Git对每件事都会有日志,且都会保存几天。  4、选择你想要回到的提交(commit)的SHA,再重置一次:

    2024年02月07日
    浏览(35)
  • 撤销 git reset --hard HRAD^操作

    工作区 修改代码的地方 暂存区 执行git add后 本地版本库 执行git commit后 远程仓库 远程版本库 执行git push后 以下操作演示了 如何撤销git reset --hard HRAD^操作 亲测可用

    2024年02月08日
    浏览(36)
  • (详解踩坑)GIT版本回滚git stash、git reset、git reset --hard、git revert

    目录 背景 一、(git log、git reflog)查看git提交日志及命令历史 1.1 git log(提交日志)  1.2 git reflog(命令历史) 二、git reset(回退到指定的版本,并且保留更改) 2.1 回退到指定版本 2.2 快捷回退上一版本 三、git reset --hard(回退到指定版本,不保留更改) 四、git revert(回退

    2024年02月12日
    浏览(41)
  • git reset soft mixed hard keep区别

    git reset 是 用于撤销之前的提交或修改仓库的状态。在使用 git reset 命令时,可以指定不同的模式来达到不同的效果。这些模式包括 --soft、–mixed、–hard 和 --keep。 该模式会将 HEAD 指向目标提交,但会保留目标提交之后的修改。此时,目标提交之后的修改会变成未暂存的修改

    2024年02月09日
    浏览(41)
  • Git Reset 详解:Soft、Mixed、Hard、Keep 选项

    在 Git 中, git reset 是一个强大的命令,用于移动 HEAD 指针和修改提交历史。它有不同的选项,包括 --soft 、 --mixed 、 --hard 和 --keep ,每个选项都有不同的用途和影响。本文将深入解析这些选项的作用和用法。 1. --soft 选项 --soft 选项执行一种“软”重置,它会移动 HEAD 指针到

    2024年02月22日
    浏览(37)
  • git reset 四个模式:soft、mixed、hard、keep区别

    本地版本库 暂存区 工作区 soft 回退 保持 保持所有 mixed 回退 回退 保持所有 hard 回退 回退 完全回退 keep 回退 保持 保持另外的修改,仅回退提交的代码 git reset --soft 仅将本地版本库回退到指定版本,缓存区和工作区不做改变 git reset --mixed 将版本库回退的同时,将缓存区也清

    2024年01月19日
    浏览(35)
  • 掌握 Git Reset 三大模式:Soft、Mixed 和 Hard 的实战指南

    引言 在软件开发的世界中,版本控制是一项至关重要的任务。Git 作为目前最流行的版本控制系统之一,提供了一系列强大的命令和工具,其中 git reset 是其中之一,它是用来撤销提交、重置分支以及撤销暂存区的更改的重要命令之一。本文将深入探讨 git reset 命令的各种用法

    2024年04月15日
    浏览(52)
  • git reset --hard origin/master 文件被删除后的回复操作

    是一个用于检查并找回丢失的 Git 对象的命令,可以帮助你恢复意外丢失的数据 git merge 1b1e4edfb2e625a5a8ddefa54de8b1acc804aa47

    2024年02月19日
    浏览(34)
  • win10电脑不小心卸载的软件怎么恢复

    win10电脑不小心卸载的软件怎么恢复?很多win10系统用户经常会卸载掉自己电脑中不常用的软件,来减少磁盘空间的占用率。最近就有一位win10用户向小编反映自己在删除软件的时候不小心把需要的软件卸载了该怎么恢复?针对这个问题,下面小编就为大家带来详细的恢复方法,

    2024年02月12日
    浏览(34)
  • 在idea上使用git的reset操作后,出现的四个选项Soft、Mixed、Hard、Keep选择说明

    选择已经commit的版本,点击Reset Current Branch to Here 然后便会出现下述四个选项 下面便对这个四个选项进行总结说明 git revert是用于“反做”某一个版本,以达到撤销该版本的修改的目的 Soft选项:在选择的回退点之后的所有更改将会保留并被git追踪下来。 可以在 Version Control

    2024年02月11日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包