为了尝试一个功能分支,我将其推送到Heroku的主分支(因为这是它用于您的网站的唯一分支),即:
git push heroku feature-foo:master
与此同时,我对本地主分支进行了一些提交。现在我想将本地主分支推回Heroku,但出现以下错误:
To git@heroku.com:foo-repo.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@heroku.com:foo-repo.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
这很有道理,因为实际上Heroku的主分支确实是在我的功能特性分支feature-foo之上,因此超前于主分支。但我不想从Heroku拉取和合并 - 因为那将与合并我的功能特性分支feature-foo相同,而我不想这样做。现在,我只想推送我的本地主分支(master),而不带feature-foo的更改。(事实上,我已经使用了
heroku rollback
使feature-foo的更改没有在网站上发布。)我该怎么做?