如何撤消git reset --hard origin / bejing

时间:2016-08-24 03:59:33

标签: git github

我正在做一个项目。我不小心添加了一些文件,我不应该对我的本地git repo(db的非常大的副本)。 Github拒绝了对github的推送,因为文件大小很大。

所以我需要删除所有提交并返回到我所在的位置。我做了以下,这是一个巨大的错误。

git reset --hard origin/bejing

我不应该重置为origin / bejing,而是重置为bejing。或者恢复到bejing的最后一个好的提交。

现在,当我尝试提交时,我收到此错误。

    To https://github.com/blah/myapi.git
       40eeeb5..418805e  bejing -> bejing
    To git@heroku.com:blah-staging.git
     ! [rejected]        bejing -> master (non-fast-forward)
    error: failed to push some refs to 'git@heroku.com:blah-staging.git'
    To prevent you from losing history, non-fast-forward updates were rejected
    Merge the remote changes before pushing again.  See the 'Note about
    fast-forwards' section of 'git push --help' for details.

我该如何解决这个问题?我的意思是我想回到我昨天所做的一切工作。我不太清楚git reset --hard origin/bejing做了什么。

我不确定为什么错误试图将任何内容推送到主分支? Master在2年内没有收到任何更新?为什么突然试图推动bejing掌握(bejing - > master)?

0 个答案:

没有答案