我更改了一些文件,但没有使用 git add
或 git commit
,它只是留在工作副本。
然后我使用 git reset --hard
强制HEAD指针指向前一个提交。目前,我之前更改的文件被丢弃了。所以,我的困惑是:无论如何都要回来了吗?
答案 0 :(得分:1)
无法取回未提交的更改。您最好的选择是尝试编辑器或IDE中的缓存副本。
答案 1 :(得分:0)
当您使用git reset --hard
时,您的索引和工作副本都已重置。
git reset
默认行为是保留您的更改但是当您明确要求git重置更改时,您的更改已被删除。据我所知,现在有办法撤消这一点。
编辑:我没有尝试,但使用git reflog
您可能会在重置前看到您的更改。如果您这样做,则可以使用git reset HEAD@{ref_number}
导航参考,例如git reset HEAD@{1}
。