在线救急, git 本地仓库不小心全部删除了还能恢复吗?

2023-11-08 14:43:17 +08:00
 eggt

在仓库内不小心执行了rm -rm * 直接把本地所有数据都清空了,现在主要的问题是还能找回本地修改的代码吗?git ststus显示所有文件都是delete的,执行了git checkout -- . 命令只是把不带本地修改的代码仓恢复了,但是这个没啥用啊,没有找回本地修改,大佬们有啥办法恢复本地修改的代码吗?

3450 次点击
所在节点    git
27 条回复
Aboceder
2023-11-08 16:40:01 +08:00
idea 有个本地历史记录,跟 git 无关的,我之前误操作还原了修改的代码,就是在这里找回的
impanghu
2023-11-08 16:48:13 +08:00
如果是 idea 的话,有本地历史记录可以找找
QHKZ
2023-11-08 17:14:45 +08:00
git reflog
shiroyuri
2023-11-08 17:37:01 +08:00
有 add 过的可以通过 reflog ,没有的话就用 IDE 的编辑历史,如果都没有那就放弃吧
SimonOne
2023-11-08 20:36:37 +08:00
以为自己时间线跳动了,一查确实看到过很多次类似的主题,哈哈哈
https://www.v2ex.com/t/941333
https://www.v2ex.com/t/899029
DefoliationM
2023-11-09 12:21:34 +08:00
建议 alias rm=trash-put ,防止误删除
julyclyde
2023-11-09 13:25:03 +08:00
@DefoliationM 这样会养成依赖心理,会肆无忌惮的删除
until 遇到一个真正的 rm

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/989873

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX