急。git reset几次后,某个目录的代码全被删了。怎么恢复啊。。。。

wybwsk 2019-03-20 04:46:29
win10 ,sourcetree
操作步骤:
1、新建一个远程仓库。
2、本地写好的代码目录(无git),目录B。
3、然后用ST clone了远程仓库到空的目录A。
4、然后把目录B的代码全部复制到目录A(手贱,把目录B删了)。
5、crtl+a暂存代码,提交,推送。
6、网络问题,推送失败。
7、不ctrl+a了,一点一点的推上去的。。然后又后贱,玩git reset.
8、然后还是推送失败,git rest和2还是3次。。然后推成功了。
9、出事了。。有个目录不见了,reset过程中删除了。。
然后各种偿试找不回来了。业务代码全写在里面,纠结啊。半个月白写了。
git log 就只有一个记录。。在网上查了一堆资料,试了reset、 fsck、 rev-list没用。。
唉复制粘贴的教程害人哪。。
然后想下git reflog能看到所有的本地记录,按道理来说,本地的数据应该能找回来。赶紧先把.git目录备份。

然后这个git reflog
ac821c6 (HEAD -> master) HEAD@{0}: reset: moving to ac821c6b96
ac821c6 (HEAD -> master) HEAD@{1}: reset: moving to ac821c6b96
ac821c6 (HEAD -> master) HEAD@{2}: reset: moving to ac821c6b96
ac821c6 (HEAD -> master) HEAD@{3}: reset: moving to ac821c6b96d43b467a9d8a7f276da13f17e96b5e
5552eba (origin/master) HEAD@{4}: reset: moving to 5552ebac6796dc855794a022b6212db32356b75e
5552eba (origin/master) HEAD@{5}: commit: no message
ac821c6 (HEAD -> master) HEAD@{6}: commit (initial): no message
因为是reset,所以ID都是相同的,怎么都回不去。。

有哪位解决过同样的问题的帮帮忙啊。。。

用恢复文件的软件去找,找回来了,但是全是乱码,郁闷,不过至少文件名和目录都有了。。
不知道能不能一个一个文件从objects中找回来?
...全文
927 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunj2ee 2019-03-21
  • 打赏
  • 举报
回复
看有没有备份代码,只能从备份代码里找了

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧