git - 为什么或如何我的代码恢复到一周前的版本?
问题描述
我构建了一个 node.js 应用程序,将其上传到 github,并在使用 nginx 和 pm2 的服务器上获得了一个生产版本。问题出在这个过程中的某个地方(我不确定在哪里),我的代码恢复到了几周前我什至不知道我已经备份的版本。什么可能导致我的本地文件被覆盖?我正在拼命地搜索我的电脑,以寻找我不知何故失去的几周的工作......
编辑:Github 给了我一个致命错误“文件超过 100mb”,因为我猜它们仍然存储在内存中的某个地方,并且重新初始化并没有修复它,所以我删除了 .git 文件夹(没有将它发送到垃圾箱,刚刚删除)。我猜在这个现已删除的 .git 中的某个时候已经发生了恢复,直到几天后我才意识到这一点。所以我想我的代码几乎肯定会永远丢失。我仍然不知道为什么或何时更改代码。
tldr:我删除了整个 .git 目录
解决方案
“你一周前的承诺”
犯罪dtwx1gmk7rx159
运行此代码
git reset --hard dtwx1gmk7rx159
推荐阅读
- python - 使用 Selenium 进行 WebScraping:单击并打开按钮
- mysql - 我可以查询一个 SQL 数据库并一次合并四个表吗?
- javascript - 直接更改 CSS 样式表
- node.js - 在模型 \"user\"" 的路径 \"_id\" 处获取值 \"{ _id: 'allchatroom' }\" (type Object) 在 mongoose Cast to ObjectId 中的错误失败
- excel - VBA中的函数在hms中执行加法并推送导致单元格显示错误
- laravel - laravel + mix + vue 路由器错误:找不到导出“createStaticVNode”(导入为“_createStaticVNode”)
- javascript - 如何解决此问题“警告:失败的道具类型:道具`title`在`Tab`中标记为必填,但其值为`undefined`。”
- string - 在字符串中的每个大写字母前面放置一个空格
- case - 可以使用大小写来测试文件名中的关键文本吗?
- javascript - 使用 Ed25519 KeyPair 对 JWS(json web 签名)进行签名和验证