当前位置: 首页 > news >正文

vs2022用git插件重置--删除更改(--hard)后恢复删除的内容

1、先到项目工程中打开需要恢复的分支。

2、进入代码管理根目录文件夹。

3、在根目录文件夹点右键,点git bash here 


 

正常情况下如果git目录权限足够,是可以如上图所示显示当前分支和当前目录的。 

在git权限不足的情况下会出现如下提示:

fatal: unsafe repository ('F:/code/CRM/code/crm_net_service' is owned by someone else)
To add an exception for this directory, call:
git config --global --add safe.directory F:/code/CRM/code/crm_net_service

我们直接按照提示在bash中输入:git config --global --add safe.directory F:/code/CRM/code/crm_net_service

是可以给与安全目录授权的,如果没有生效出现上面的截图正常状态,关闭命令窗口,重新打开一个bash,或者重新输入上述提示命令再重开bash窗口一次。

4、在打开的bash中,输入命令:git reflog ,可以展示所有操作记录,如下图所示,他应该从上到下时间由当前往前推的,可以按回车显示更多记录。每行记录前面都有head信息,比如HEAD@{71},  想要恢复到某一个操作记录行,就复制这样一个head信息。

5、在当前代码管理根目录重新打开一个bash,将上一步找到的head信息复制下来,输入命令:git reset --hard 头信息。 如:git reset --hard HEAD@{71}

这时候我已经恢复了我误删除的4个临时提交,如下图所示。

相关文章:

  • 深入解析Go语言Channel:源码剖析与并发读写机制
  • 高级定时器的解码器模式
  • upload-labs-靶场(1-19关)通关攻略
  • python-leetcode 50.岛屿数量
  • 颤抖:quiver,shiver,tremble的区别
  • 火绒终端安全管理系统V2.0--分层防御之行为拦截层
  • Benewake(北醒) 快速实现TF-NOVA IIC接口与电脑通信的操作说明
  • 电子文档安全管理系统 V6.0 resources/backup存在任意文件下载漏洞(DVB-2025-8794)
  • 数据结构与算法:归并排序
  • AIM-T500绝缘监测仪:实时监测,确保IT系统绝缘安全-安科瑞 蒋静
  • 2025-03-12 学习记录--C/C++-PTA 习题10-11 有序表的增删改查操作
  • 论数组去重之高效方法
  • ai讲angular rxjs
  • [023-01-40].第40节:组件应用 - OpenFeign与 Sentinel 集成实现fallback服务降级
  • C++ 中的 static_assert 编译期断言使用
  • AnythingLLM的局域网发布
  • CLR中的marshal_as 介绍
  • MPAndroidChart的MarkerView和CursorLineChartRenderer同步显示当前触摸的数据点
  • JavaScript泄露浏览器插件信息引发的安全漏洞及防护措施
  • Android内存泄漏检测与优化
  • 汕头违建豪宅“英之园”将强拆,当地:将根据公告期内具体情况采取下一步措施
  • 微软将裁员3%,减少管理层
  • 北京航空航天大学首个海外创新研究院落户巴西
  • 小米SU7 Ultra风波升级:数百名车主要求退车,车主喊话雷军“保持真诚”
  • AI观察|从万元到百万元,DeepSeek一体机江湖混战
  • 英媒:英国首相住所起火,目前无人伤亡