在Git中丢失了一些文件

时间:2014-04-04 16:28:38

标签: git github

我想将文件推送到我的GitHub帐户。

我做了

git push origin master

并收到错误

src refspec master does not match any.

我做了

git push --force origin master

现在存储库中的所有其他文件都被删除

我想扭转这一步。我怎样才能做到这一点?是否也可以通过GitHub中的网页界面撤消更改。感谢。

1 个答案:

答案 0 :(得分:0)

当这样的事情发生在我身上(非常罕见)时,我只能想到git reflog这是你所有git命令的提交历史

因此,如果你想在给定的git操作中回溯,你可以

$ git reflog
794e18b HEAD@{0}: commit (merge): Fixed conflicts
f9b382a HEAD@{1}: commit: Some minor errors on the file
1dc6496 HEAD@{2}: commit (amend): provisional tables for 
92f06d1 HEAD@{3}: commit (amend): provisional tables for 
a97a3a8 HEAD@{4}: commit: provisional tables for 
6ed9ebf HEAD@{5}: commit: @user changes.
8e79234 HEAD@{6}: commit: Changed the billboard and tables.sql
486acf6 HEAD@{7}: rebase -i (finish): returning to refs/heads/master
486acf6 HEAD@{8}: rebase -i (pick): Fixing some hal issues
e6d6e1a HEAD@{9}: rebase -i (pick): simple table definitions.

现在,如果我想回去让我说a97a3a8 HEAD@{4}: commit: provisional tables for我只是做

git reset --hard HEAD@{4}

希望这可以保存您的文件:)