首页 > 解决方案 > 从 Eclipse 中的 Git reset --hard 中恢复

问题描述

我不小心对我的 git repo 做了一些事情,我不知道此时我是否可以保存我的项目......

我做了很多改变。然后我想删除我的最后一次提交,以便我可以进行这个新的提交。我忘了做 git stash。所以当我运行git reset --hard [second-to-last commit]它时,它会抹去我所做的一切。这很愚蠢,但是我能做些什么来挽救我最近的工作吗?

我正在使用 Eclipse IDE。

标签: eclipsegitcommitgit-reset

解决方案


git的简短回答,不。

无法恢复您没有恢复的文件addstash


一般来说,处理这类问题的最佳方法是依赖 IDE

在 Eclipse中,您可以在此路径下查看

.metadata/.plugins/org.eclipse.core.resources/.history/

因此,您可以使用这些命令来查找最近的更改,

cd .metadata/.plugins/org.eclipse.core.resources/.history/
ls -al * | grep "<today's date>" | grep "r\-\-" | sort -k 6

请注意,您将不得不替换"<today's date>""Jul 27"例如。

然后你可以使用

find . -name <filename>

请注意,您将不得不用上一个命令找到的"<filename>"东西替换。"7098a672a2bc00111703c0e5cbee369d"

有关更多信息,请查看


推荐阅读