执行 git reset --hard HEAD^ 后恢复添加/暂存的文件?

2024-01-12

我添加了一个新文件F1并对另一个文件 F2 进行了更改,但随后做了git reset --hard HEAD^并且我丢失了对文件的所有更改。

有没有some怎么样,我可以把它们找回来吗?

我确实在这里看过一个相关问题:如何撤消 git reset --hard HEAD~1? https://stackoverflow.com/questions/5473/undoing-a-git-reset-hard-head1但是,该问题假设该人已完成 Git 提交。


您可以(通过一些工作)在最后一个“git add“。 您可以使用

$ git fsck --cache --no-reflogs --lost-found --dangling HEAD

然后检查“.git/lost-found/other”目录中的文件。

请阅读git fsck http://www.kernel.org/pub/software/scm/git/docs/git-fsck.html联机帮助页。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

执行 git reset --hard HEAD^ 后恢复添加/暂存的文件? 的相关文章

  • 如何将更改移出主分支

    基本问题 但这一直发生在我身上 进行更改working branch 切换到master git merge working branch git push cap deploy 到舞台 泡一杯新茶 然后我回来思考其他事情并开始做出一些改变
  • 为什么我无法创建/签出该分支?

    我正在尝试创建本地 Git 分支 但它不起作用 以下是我正在使用的命令 tablet edit11 git checkout b edit 11 Switched to a new branch edit 11 tablet edit11
  • 有没有办法让 git flow 显示它在幕后执行的命令?

    有什么方法可以让 git flow 提前告诉我当我执行 flow 命令时它将执行的确切 git 命令吗 或者告诉我它是东吗 我只能看到输出和摘要吗 你可以使用Git的GIT TRACE 环境变量 http git scm com docs
  • git 匹配多个单词的标签

    我们可以得到最后一个 git 标签 它以一个单词 例如 TEST 开头 如下所示 git describe tag dirty match TEST 我想知道如何获得最后一个以 word1 开头的标签orword2 例如测试OR跑步 我尝试
  • Jenkins:尽管没有变化,SCM 仍然触发持续构建

    我们遇到一个问题 尽管没有代码更改 SCM 仍在触发构建 SCM 每 15 分钟轮询一次更改 并且仅在发现更改时才触发构建 以下是连续 SCM 轮询日志的几个示例 Started on Nov 15 2013 11 47 14 AM Usi
  • 第一次使用node.js - “ReferenceError:节点未定义”

    我刚刚安装了node js 我尝试编写应该检查版本的node v 但它不起作用 这是输出 gt node v ReferenceError node is not defined at repl 1 2 at REPLServer self
  • 如何合并两个连续的 git 存储库

    我有一个相当独特的情况 我有一个名为 Project1 的存储库 我在其中工作了一些时间 几个月 一年后 我创建了存储库 Project1 Again 从 Project1 停止的地方开始 现在 我希望修订历史记录是连续的 因此我希望它们合
  • git 别名中的 AWK 语句

    我正在尝试创建一个 git 别名来以特定格式打印日志中的所有拉取请求 但是 我在使用 AWK 删除双空格时遇到问题 这是使用以下命令的 git log 的输出 git log merges grep pull request pretty
  • 如何使用 AWS Lambda 安装 Git?

    我在代码提交存储库中有代码 我正在编写一个 lambda 函数来为代码提交存储库的每个签入 事件 构建代码 我无法安装 git 因此无法克隆存储库 我该怎么办呢 正如其他人提到的 在 lambda 上安装 git 要么非常困难 要么完全不可
  • 当当前分支上有未提交的更改时签出另一个分支

    大多数时候 当我尝试签出另一个现有分支时 如果我在当前分支上有一些未提交的更改 Git 会不允许我这样做 所以我必须首先提交或隐藏这些更改 然而 有时 Git 确实允许我在不提交或存储这些更改的情况下签出另一个分支 并且它会将这些更改携带到
  • Git 提交失败:“请使用 -m 或 -F 选项提供消息。”

    当我键入 git commit 命令来提交文件时 我收到以下错误消息 Microsoft Visual Studio 微软 找不到命令 错误 核心编辑器 Microsoft Visual Studio 存在问题 请使用 m 或 F 选项提供
  • 如何使用 Git 跟踪目录而不是文件?

    我最近开始使用 Git 但只有一件事遇到了麻烦 如何在不跟踪目录内容的情况下跟踪目录 例如 我正在开发的网站允许上传 我想跟踪上传目录 以便在分支等时创建它 但显然不是其中的文件 在开发分支中的测试文件或主控中的真实文件 在我的 gitig
  • Git difftool 未启动外部 DiffMerge 程序

    我一直遵循 戴夫的博客条目 http www davesquared net 2009 05 setting up git difftool on windows html 链接在此answer https stackoverflow co
  • Git 到 TFS 源代码管理迁移

    我想看看 TFS 如何为我的命令工作 所以我想将我们当前的 GIT 存储库移动到 TFS 数据库 我们使用 GIT 来获得普遍的分支支持 因此我想使用 TFS 2010 来解决该问题 现在的问题是 如何将 GIT 存储库导出到 TFS 显然
  • Git 更改丢失 - 为什么?

    我们的开发团队正在使用 git 最近我们至少两次丢失了文件更改 我们正在使用私人 Github 存储库 在当前情况下 我们可以返回 Github 上的日志并查看我对文件所做的一些更新 后来 另一位团队成员更改了文件的不同部分 它似乎破坏了我
  • `git push` -- 没有输出,什么也没有发生

    touch test git add test git commit m test git push u origin master 这奏效了 该文件已上传到存储库 rm test cp R website website git rm t
  • Git:从 master 以外的分支克隆

    我正在尝试从 Github 的存储库中提取数据 但我不想克隆主分支 我想克隆其他一些分支 当我尝试时git clone
  • 将更改从一个分支复制到另一个分支

    我有一个分支名为BranchA from master 我有一些改变BranchA 我不会合并来自BranchA to master 现在我创建了另一个分支master named BranchB 我如何复制更改BranchA to Bra
  • 除非我在项目目录中,否则 Git 不会显示日志

    我正在尝试打电话git log当我在不同的目录中时 我经过的位置 git is git log Users Leica proj1 但它说 不是 git repo 如果我cd进入这个目录 就可以正常工作了 cd Users Leica Pr
  • 部分共享git仓库

    我是 git 新手 我想知道是否支持以下场景 如果支持的话如何支持 即用于设置和更新的 git 命令 可以从三个不同的地方获取存储库 本地 镜像 和 github mirror 完全镜像 local github 镜像 local 但 受版

随机推荐

  • 使用 AngularJS 观察下拉菜单的所选项目不起作用

    跟进自AngularJS 为什么我的手表不工作 https stackoverflow com questions 16486634 why my angularjs watch is not working function myCont
  • JavaScript 中的原始包装器行为

    在书里面向 Web 开发人员的专业 Javascript我读到 当尝试访问原始对象的属性和方法时 JavaScript 在内部使用原始包装器 这是否意味着每次我尝试访问字符串基元上的长度属性时 都会重新计算该值 我的直觉告诉我 由于字符串是
  • 检查图像和线条之间的碰撞

    我检查碰撞 offset x0 x1 y0 y1 result player1 mask overlap player2 offset 它在两个图像之间工作 但如果我想检查图像和pygame draw line I use it https
  • AWS Cognito oauth2/token 端点中不允许出现 405 方法错误

    我正在使用 AWS Cognito UI 使用授权代码授予流程进行登录并成功获取授权代码 但得到一个405 方法不允许通过邮递员向 oauth2 token 端点发出 post 请求时出错 应用程序客户端在 Cognito 用户池中设置 应
  • SwiftUI ScrollView VStack GeometryReader 高度被忽略

    我想在 VStack 之外使用 ScrollView 这样当 VStack 扩展超出屏幕尺寸时我的内容就可以滚动 现在我想用GeometryReader在 VStack 中 它会导致问题 我只能通过设置 GeometryReader 框架来
  • 有人找到了适用于 Visual Studio 的 PowerShell 语法突出显示或 IntelliSense 插件吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Angular SSR 在生产环境中“无法查找视图”(Ubuntu、Nginx)

    遵循有关使用 Express 服务器设置 SSR 的官方 Angular 教程 https angular io guide universal configure for universal https angular io guide
  • 状态机适合解决什么样的问题? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何调用 setCountry() 来 AutocompleteFilter Google place API?

    我正在实现 PlaceAutocompleteFragment 来自动完成位置 我想将搜索限制在特定国家 地区 就像之前我们在网址中使用 component UK 一样 我怎样才能在下面的代码中实现这一点 Override protecte
  • 删除数据库时出错(无法 rmdir '.test\',errno:17)

    基本上 我学习了如何使用 mysqladmin u root p password 命令创建 root 密码 这都是通过 Windows 命令编辑器完成的 现在 下一个过程是显示默认数据库 info schema mysql 和 test
  • C++ 领域特定嵌入式语言运算符

    在面向数值的语言 Matlab Fortran 中 范围运算符和语义在处理多维数据时非常方便 例如 A i j k n represents two dimensional slice B i j 0 n of A at index k 不
  • Ruby:从大文件中的任意点开始读取

    我有一些日志文件想要筛选 内容正是您在日志文件中所期望的 许多单行逗号分隔的文本 每个文件大约有 4 GB File each line 或 foreach 其中之一大约需要 20 分钟 由于简单的 foreach 看起来 简单 而且慢 我
  • 两个日期之间不同年份的列表

    我想检索两个日期之间不同年份的列表 例如 从25 12 2006 to 14 11 2013 结果应如下所示 2006 2007 2008 2009 2010 2011 2012 2013 这在 SQL Server 中可能吗 像这样的约会
  • 如何登录 Fabrics 发送长消息

    我正在尝试在 Fabrics 系统 Android 上编写长文本日志消息 如下所示 Answers getInstance logCustom new CustomEvent Request requestUrl nResponse jso
  • iPhone开发

    我对 iPhone 开发非常感兴趣 以及如何开始 iPhone 开发 我对 C 没有基本的了解 但我有编程知识和概念 iPhone 开发中心 http developer apple com iphone index action是你的起点
  • 如何使用基于类的addEventListener检索当前元素?

    我正在使用一个函数来检索接收事件的当前元素 在本例中为单击 但我想从 HTML 脚本中删除该函数并使用event listener做同样的事情 但是我正在使用一个类来瞄准元素 如果我只有一个元素 那就很容易了 但事实并非如此 我的第一个想法
  • 在 MVC4 中显示错误,我必须实现一些接口,但我已经完成了

    我正在尝试创建自己的过滤器属性以支持多语言 这个想法很简单 URL 代表语言 http host ext en rest of the url 将以英语打开 并且 http host ext hy rest of the url 将以亚美尼
  • PhpStorm 中的差异

    如何将当前项目中的文档与不属于该项目的文档进行比较 如何使用 phpStorm 比较计算机上的两个任意文件 目前 我发现比较项目文件与非项目文件的最简单方法是将外部文件复制到剪贴板 然后单击 查看 gt 与剪贴板比较
  • PHP 将两个时间变量相加

    在我的 PHP 应用程序中 我想计算两个时间变量的总和 我正在寻找类似这个例子的东西 time1 15 20 00 time2 00 30 00 time time1 time2 如果你期望的答案是15 50 00你想使用strtotime
  • 执行 git reset --hard HEAD^ 后恢复添加/暂存的文件?

    我添加了一个新文件F1并对另一个文件 F2 进行了更改 但随后做了git reset hard HEAD 并且我丢失了对文件的所有更改 有没有some怎么样 我可以把它们找回来吗 我确实在这里看过一个相关问题 如何撤消 git reset