我想将文件推送到我的GitHub帐户。
我做了
git push origin master
并收到错误
src refspec master does not match any.
我做了
git push --force origin master
现在存储库中的所有其他文件都被删除
我想扭转这一步。我怎样才能做到这一点?是否也可以通过GitHub中的网页界面撤消更改。感谢。
答案 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}
希望这可以保存您的文件:)