ファイルの変更履歴が存在しない場合、特に変更するファイルもないがHerokuに設定した環境変数だけ本番環境に反映させたい場合などはどうすればいいでしょうか。
最新のコミット履歴が存在しない状態でgit push heroku masterコマンドを実行しても「Everything up-to-date」と表示されるだけで何も起きません。
そこでターミナルで下記のコマンドを実行して空のコミットを生成することで解決できます。
ターミナル
% git commit --allow-empty -m "空のcommit"
これでGitHub Desktopで空のコミット履歴ができたのでHerokuへプッシュすることができます。
ターミナル
% git push heroku master
あとはいつもの上記のコマンドを実行すれば問題なく反映させることができます。