使用Github回滚检索已删除的文件

时间:2014-02-04 20:29:24

标签: github

我尝试滚动支持我的提交以保存一些从我不知道的原因中删除的文件。

回滚后,在我提交更改之前,我做了一个git status,这就是我的shell中写的内容。

enter image description here

所有显示deleted的文件都是我想要恢复的文件。在我做任何愚蠢的事情并删除所有内容之前,有没有办法检索这些文件?

这就是我在“提交之前”的意思。

我事先道歉。我是Github的新用户,我对于无法恢复这些文件有点偏执,因为它们对我来说意义重大。

enter image description here

回滚后,我将此作为sync按钮。当我按下它时,它告诉我我已经没有冲突。

enter image description here

1 个答案:

答案 0 :(得分:0)

任何提交的内容都是安全的,只要您有一个包含它的分支或标记,本地或远程。

  

所有删除的文件都是我要恢复的文件

您可以使用git checkout取回特定文件,例如:

git checkout HEAD -- path/to/file1 path/to/file2

另一个选择是立即撤消所有列出的更改:

git reset --hard

也就是说,无论何时使用--hard的{​​{1}}标志,都要小心:它会清除所有挂起的更改。因此,如果您有一些从未提交或暂停的更改,它们将会消失。在这种特殊情况下,这似乎是你想要的,但一般在使用时要小心。