Git 获取工作副本中的代码

Git 获取工作副本中的代码,git,Git,我更改了一些文件,但没有使用git add或git commit,它只是停留在工作副本中。 然后我使用git reset--hard强制头指针指向前一个提交。目前,我以前更改的文件已被丢弃。因此,我的困惑是:是否有办法收回更改?收回未提交的更改是不可能的。您最好尝试使用编辑器或IDE中的缓存副本。当您使用git reset--hard时,您的索引和工作副本都被重置 git reset没有选项的默认行为是保留您的更改,但当您明确要求git以硬方式重置时,您的更改被删除。据我所知,现在有办法消除这

我更改了一些文件,但没有使用git add或git commit,它只是停留在工作副本中。

然后我使用git reset--hard强制头指针指向前一个提交。目前,我以前更改的文件已被丢弃。因此,我的困惑是:是否有办法收回更改?

收回未提交的更改是不可能的。您最好尝试使用编辑器或IDE中的缓存副本。

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

git reset
没有选项的默认行为是保留您的更改,但当您明确要求git以硬方式重置时,您的更改被删除。据我所知,现在有办法消除这种情况


编辑:我没有尝试过,但是使用
git reflog
可以在重置之前看到您的更改。如果您这样做,您可以使用
git reset HEAD{ref_number}
在refs中导航,例如
git reset HEAD{1}

下次使用
git stash
:恐怕您丢弃了所有未提交的更改。在进行更改和运行
git reset--hard
之间,您是否碰巧备份了系统。如果没有,并且您从未将更改的文件复制到其他地方,那么答案是“否”。