#問題
ターミナルにてGitHub DesktopのmasterブランチをHerokuにpushしようとしたところ下記エラーが生じ、pushができない。
% git push heroku master
To https://git.heroku.com/アプリ名.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://git.heroku.com/アプリ名.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
#原因
Heroku上の今までpushしたcommit履歴内容と、pushしたいGitHub Desktopのmasterブランチのcommit内容でコンフリクトしたため、エラーが生じた。
#解決
以下の記述でpushする。
% git push -f heroku master
このpushでは、GitHub Desktopのmasterブランチのcommit内容で、Herokuの今までpushしたcommit履歴内容を強制的に上書きしてpushする。
コンフリクトの解消法の一つとしてぜひご活用ください。