小编典典

从 git reset --hard 中恢复?

all

有没有办法从一个恢复对工作目录的未提交更改git reset --hard HEAD


阅读 346

收藏
2022-03-06

共1个答案

小编典典

一般来说,您 无法 取回未提交的更改。

以前阶段性的更改 ( git add) 应该可以从索引对象中恢复,因此如果您这样做了,请使用git fsck --lost- found它来定位与其相关的对象。(这会将对象写入.git/lost-found/目录;您可以从那里git show <filename>查看每个文件的内容。)

如果没有,这里的答案是:查看您的备份。 也许您的编辑器/IDE 将临时副本存储 在 /tmp 或 C:\TEMP 之类的东西下。[1]

git reset HEAD@{1}

这将恢复到以前的 HEAD

[1] vim 例如可选地存储持久撤消, eclipse IDE 存储 本地历史 ;这些功能可能会节省您的**

2022-03-06