【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 重新看一下,现在在版本树的位置:

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Franklin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值