获取工作副本中的代码

时间:2014-12-17 15:14:59

标签: git

我更改了一些文件,但没有使用 git add git commit ,它只是留在工作副本
 然后我使用 git reset --hard 强制HEAD指针指向前一个提交。目前,我之前更改的文件被丢弃了。所以,我的困惑是:无论如何都要回来了吗?

2 个答案:

答案 0 :(得分:1)

无法取回未提交的更改。您最好的选择是尝试编辑器或IDE中的缓存副本。

答案 1 :(得分:0)

当您使用git reset --hard时,您的索引和工作副本都已重置。

没有选项的

git reset默认行为是保留您的更改但是当您明确要求git重置更改时,您的更改已被删除。据我所知,现在有办法撤消这一点。

编辑:我没有尝试,但使用git reflog您可能会在重置前看到您的更改。如果您这样做,则可以使用git reset HEAD@{ref_number}导航参考,例如git reset HEAD@{1}