如何利用Git Log查找并恢复本人删除的test目录下pfx相关代码?
找回已删除的PFX读取Spike代码
针对你这种情况,直接用Git的历史检索功能就能找回,步骤如下:
定位包含删除操作的提交
用命令过滤你自己在test/目录下做的删除类提交,关键词锁定删除/移除操作:git log --author="你的用户名" --grep="delete\|remove" -- test/把
你的用户名换成你提交代码时用的名字/邮箱,这条命令会列出所有你在test目录下做过删除操作的提交记录。确认目标提交
从上面的结果里挑出可疑的提交哈希(比如a1b2c3d),查看该提交的具体变更内容,确认是不是删除了你的PFX相关文件:git show a1b2c3d恢复代码
如果确认了目标提交,直接恢复该提交之前的版本(^表示提交的父版本,也就是删除操作执行前的状态):git restore a1b2c3d^ -- test/路径/到/目标文件要是想恢复整个test目录下被删除的相关文件,直接把路径换成
test/即可:git restore a1b2c3d^ -- test/备选:搜索所有涉及PFX文件的历史
如果上面的方法没找到,直接搜索所有和test目录下PFX文件相关的提交:git log --all -- test/*.pfx找到这些文件最后出现的提交,再往后找对应的删除提交即可。
注意事项
- 先执行
git fetch --all拉取远程仓库的完整历史,避免本地缺少旧提交记录 - 如果代码库长期未清理(没执行过
git gc),旧提交的对象一般都会保留;如果远程仓库做过历史清理,可能需要联系管理员找回备份
内容的提问来源于stack exchange,提问作者Ghassan Karwchan
相关产品推荐
相关产品推荐

