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

     

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

  • 相关阅读:
    获取了文心一言的内测及与其ChatGPT、GPT-4 对比结果
    centos统计子目录和文件的大小并排序
    C++ STL进阶与补充(deque容器)
    kafka命令行操作
    Day01 SpringBoot第一次笔记---运维实用篇
    20-Java多线程1详解~
    AQS详解
    知识表示学习(四):TransD
    .NET使用P/Invoke来实现注册表的增、删、改、查功能
    RHCE. Stratis 管理分层存储
  • 原文地址:https://blog.csdn.net/yellow_hill/article/details/139382028