Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
Github 拉取请求后如何恢复本地Git存储库中被替换的文件?_Github_Git Shell - Fatal编程技术网

Github 拉取请求后如何恢复本地Git存储库中被替换的文件?

Github 拉取请求后如何恢复本地Git存储库中被替换的文件?,github,git-shell,Github,Git Shell,最初在我的Github上有一些过时的styles.css和JavaScript文件以及其他文件 我昨晚在做我的项目,但没有把它推到Github或备份它。它只是使用一系列本地未推式提交保存在我的本地存储库中 作为一个新手,我做了一个git pull请求主控,本地存储库中的所有文件都被替换为github中的原始styles.css和JavaScript 有办法找回那些文件吗 我做了一个git重置head@{2},我认为在pull请求之前存储库的状态是,它显示了一些未老化的文件 在Gitshell中,

最初在我的Github上有一些过时的styles.css和JavaScript文件以及其他文件

我昨晚在做我的项目,但没有把它推到Github或备份它。它只是使用一系列本地未推式提交保存在我的本地存储库中

作为一个新手,我做了一个git pull请求主控,本地存储库中的所有文件都被替换为github中的原始styles.css和JavaScript

有办法找回那些文件吗

我做了一个git重置head@{2},我认为在pull请求之前存储库的状态是,它显示了一些未老化的文件

在Gitshell中,我的命令行有master[+10~19-42!],文本master为黄色


在这一点上,我该怎么办?目前,我似乎丢失了很多工作。

如果您经常执行提交,您几乎可以访问其中任何一个


首先使用git reflog。它将向您显示您所做的所有临时承诺。一旦你找到一个相关的,你就可以做git reset commit_id。

你在本地repo中做过任何提交吗?我在gh页面中的pull请求之前做了git add,然后提交,而不是master在我之前关闭git shell之前忘记了做git checkout master,并且做了git回流显示,它显示了提交。但是当我转到Github.com并导航到gh页面时,它不会显示,并且gh页面中的文件仍然是旧版本。重置后我应该键入什么?当前git shell中的主文本为黄色。我不想自己再往前走了,如果你能看到本地机器上反映的更改,那么它是最新的,你可以通过git push-force将更改推送到github。否则,请澄清预期的最终结果是什么。我已经按照你的建议修复了它。做一个git reflog秀,看看我最后一次提交的地方。然后在gitshell中使用git重置头{2}。然后我键入git status以显示哪些文件被修改和删除。这就是我遇到的问题,我不知道如何将git状态列表中的文件返回到本地存储库。谷歌搜索了一下,找到了一个解决方案。这是git结帐-。将git状态列表中的所有文件恢复回本地存储库。github上的所有文件都未被触动,只有我拉到本地的文件被恢复。