【TIPs】 Visual Stadio 2019 中本地误使用“git的重置 - 删除更改 -- hard”后,如何恢复?

环境:

  • VS 2019
  • Windows10
  • 本地版本管理(非远程) 

前言:

git 在Visual Stadio 2019中集成了git的版本管理,在本地用来做版本管理,本来比较好用。

不过有一次,由于拿最初始的版本的时候,发生了冲突,因为朋友在,一时着急,没有仔细考虑,就选择了git的重置 - 并选择了硬删除(hard)。

然后,再看之前的版本就没有了,本地历史记录不见了。【这个情况,笔者之前在linux的系统里面经常遇到,所以,本以为没问题,但是,这是windows VS 2019的本地版本,不知道git的功能有没有修改。。。


解决办法:

1 在VS的IDE环境找修复菜单 - 失败!

是的,VS的git集成,没有硬删除版本的操作,So,有的慌乱啊。

2 找到VS 2019的CMD命令行窗口:

2.1 在工程项目的目录里面:选择在终端打开。

2.2 或者在VS 2019的菜单,选择

3 再用git log, 查看一下

吓出冷汗,发现只有一个最初始的版本了,其他的版本不见了,因为在VS 2019中还不熟悉,找了一下办法:


4 用 git reflog找到删除的版本的LOG

这时候,才看到,之前删除的版本的提交信息都有,这心踏实了。

因为之前的commit有中文,所以可以看到一对乱码,这是正常的现象。

5 找到你要回去的版本哈希号码:

笔者要回去的版本,名称是temp,哈希值ID是:63ae6fa

6 用git reset --hard 63ae6fa硬回归,回到之前的版本

利用,硬回归,回到之前的版本。

7 用git - log 重新看一下,现在在版本树的位置:

 

看到,所有的记录都回来,这样就没问题了。 

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-06-05 22:48:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-05 22:48:03       20 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-05 22:48:03       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-05 22:48:03       20 阅读

热门阅读

  1. 【缓存】OS层面缓存设计机制

    2024-06-05 22:48:03       8 阅读
  2. MySQL数据库开发设计规范总结

    2024-06-05 22:48:03       9 阅读
  3. 数据分析——分群思维、RFM实现用户分群

    2024-06-05 22:48:03       12 阅读
  4. html解决浏览器记住密码输入框的问题

    2024-06-05 22:48:03       10 阅读
  5. MyBatis:PostGreSQL的jsonb类型处理器

    2024-06-05 22:48:03       9 阅读
  6. etcd学习笔记

    2024-06-05 22:48:03       6 阅读
  7. AGI系列(4):提示词的优化、打分、迭代

    2024-06-05 22:48:03       7 阅读