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

How to recover replaced files in local Git repository after pull request?

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

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

作为我的新手,我做了一个 git pull request master,我本地存储库中的所有文件都被我 styles.css 和 JavaScript 中的原始 JavaScript 替换了=30=]枢纽.

有办法找回那些文件吗?

我做了一个 git reset head@{2} 我相信拉取请求之前存储库的状态,它显示了一些未暂存的文件。

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

此时,我该怎么办?目前我好像丢了很多工作

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

首先使用git reflog (https://git-scm.com/docs/git-reflog)。它将向您显示您所做的所有临时提交。一旦找到相关的,您就可以 git reset #commit_id.