2016-12-04 129 views
-2

最初在我的Github上有一些过时的styles.css和JavaScript文件等。如何在拉取请求后恢复本地Git存储库中的替换文件?

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

作为一名新手,我做了一个git pull request master,并且我本地存储库中的所有文件都被替换为原始的styles.css和我的github中的JavaScript。

有没有办法让这些文件回来?

我做了一个git reset [email protected]{2}我相信拉请求之前的存储库的状态,它显示了一些unstaged文件。

在Gitshell中,我的命令行有“master [+10〜19 -42!]”,文本主文件是黄色的。

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

+0

你有没有在你的本地回购中做任何提交? – halfer

回答

1

如果你经常进行提交,你几乎可以得到任何提交。

首先使用git refloghttps://git-scm.com/docs/git-reflog)。它会显示你所做的所有临时提交。一旦你找到相关的一个,你可以做git reset #commit_id

+0

我做了一个git add,然后在gh-pages,而不是master(在我之前关闭git shell之前忘了做git checkout master)之前提交请求,并执行git reflow show,它显示提交。但是当我去Github.com并导航到gh-pages时,它不显示,gh-pages中的文件仍旧是旧版本。 – Roger

+0

重置后应键入什么?目前主文本在git shell中是黄色的。我不想再对我自己进行更多的了解 – Roger

+0

如果你能看到本地机器上发生的变化(它是最新的),你可以通过执行git push --force将变化推送到github上。否则,请澄清预期的结果是什么。 – amdmax

相关问题