恢复Git中的几个提交

时间:2013-08-22 19:54:14

标签: git heroku

我有一个Heroku应用程序,但在过去的3或4次提交中都没有。我的网站在本地运行正常,但我不得不推动更改,以查看它是否可以在Heroku上运行 - 我还没有能够让它工作,所以我希望能够摆脱最后几个提交,无论是本地还是Heroku。

我尝试从终端和Source Tree执行此操作已经造成了相当大的混乱。虽然我能够回滚本地副本,但在回滚后推送更改会出现此错误:

hint: Updates were rejected because a pushed branch tip is behind its remote
hint: counterpart. Check out this branch and merge the remote changes
hint: (e.g. 'git pull') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

如何在两个地方删除这些提交?

1 个答案:

答案 0 :(得分:2)

我假设“回滚”,你的意思是你使用了git reset --hard。在这种情况下,使用git push -f确认您确实要从服务器中删除这些提交。 (请记住,您正在重写历史记录,这就是您需要-f选项的原因。)