Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用git回滚本地项目文件夹?_Git_Github - Fatal编程技术网

如何使用git回滚本地项目文件夹?

如何使用git回滚本地项目文件夹?,git,github,Git,Github,我的项目文件不幸被删除,而使用光标被错误地按下,然后我意识到我的项目没有被删除。我的每个文件都是以前版本的git.my项目,仅在本地git中提交,而不在github.com中提交。我可以在vs代码提交中查看我的项目文件(所有我想要的)。我尝试了所有方法,但无法获得上次提交,无法覆盖,也无法获得本地文件夹中所有已删除的文件 上图显示了上次提交时文件存储的位置 我要删除所有文件并覆盖所有更改的文件 我试过了,但没有为我工作 git reflo git reset --hard 9a0ffad

我的项目文件不幸被删除,而使用光标被错误地按下,然后我意识到我的项目没有被删除。我的每个文件都是以前版本的git.my项目,仅在本地git中提交,而不在github.com中提交。我可以在vs代码提交中查看我的项目文件(所有我想要的)。我尝试了所有方法,但无法获得上次提交,无法覆盖,也无法获得本地文件夹中所有已删除的文件

上图显示了上次提交时文件存储的位置 我要删除所有文件并覆盖所有更改的文件

我试过了,但没有为我工作

git reflo

git reset --hard 9a0ffad

您删除了文件还是提交了

如果只有文件消失:
git checkout

如果这不起作用,可能git会抱怨未保存的更改,请尝试以下操作:

git checkout -f <your local branch>

如果commit消失,这将为您提供以前的git命令的某种历史记录,并使用SHA1编号来提交“消失”:
git reflog
。这些提交可能仍然可以访问,您可以尝试对其运行
git checkout

我的哈希错误,我已删除并更改了所有源文件

在我尝试之前

git reflo

git reset --hard 9a0ffad<------this hash was wrong 
git reflo

git reset--hard 9a0ffad,我成功地找回了我的项目源代码,我使用了“git reset--hard hash”,当我把正确的一个放在开始我的项目源代码时,我的hash是错误的。谢谢你的帮助
git reflo

git reset --hard 9a0ffad<------this hash was wrong 
git reflo

git reset --hard 5e0ffad<------after i changed correct hash