eclipse - 从 Eclipse 中的 Git reset --hard 中恢复
问题描述
我不小心对我的 git repo 做了一些事情,我不知道此时我是否可以保存我的项目......
我做了很多改变。然后我想删除我的最后一次提交,以便我可以进行这个新的提交。我忘了做 git stash。所以当我运行git reset --hard [second-to-last commit]
它时,它会抹去我所做的一切。这很愚蠢,但是我能做些什么来挽救我最近的工作吗?
我正在使用 Eclipse IDE。
解决方案
git的简短回答,不。
无法恢复您没有恢复的文件add
或stash
一般来说,处理这类问题的最佳方法是依赖 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"
有关更多信息,请查看此。
推荐阅读
- python - 两个字符串数组的乘积
- assembly - 操作码到字节的主要图表
- android - java.lang.IllegalStateException:没有maybeRun就不能取消调用
- python - 解码法语口音不适用于 utf-8
- javascript - 从承诺中获取数据
- node.js - 我收到错误:ms 团队中的机器人已禁用租户管理员
- javascript - 找出两个数组之间的差异(Javascript 算法)+ 扩展运算符的时髦使用
- android - 错误无法启动模拟器。原因:没有找到模拟器作为 `emulator -list-avds` 的输出。在 Windows 10 中
- python - 自我价值与自我
- python - 使用 Python 的空白 Azure Blob