6

フィーチャー ブランチを試すために、Heroku のマスターにプッシュしました (Web サイトで使用する唯一のブランチであるため)。つまり、次のようにしました。

git push heroku feature-foo:master

その間、私はローカルの 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 コミットなしでローカル マスターをプッシュしたいだけです。(実際heroku rollback、feature-foo の変更がサイトに反映されないように、既に使用しています。)

それ、どうやったら出来るの?

4

2 に答える 2

15

答えは簡単です。強制プッシュを行います。

git push -f heroku master
于 2013-04-08T17:03:48.150 に答える
0

サイトの heroku ダッシュボードに移動して、非マスター ブランチからプッシュする前の以前のビルドにロールバックすることもできます。

訪問dashboard.heroku.com/apps/your-app-goes-here/activity

そこに着くと、次のように表示されます。

ここに画像の説明を入力Roll back to here戻りたいビルドを クリックします。正しいビルドにロールバックしたら、力を入れなくてもマスターからプッシュできます。

于 2016-11-19T18:04:22.673 に答える