89

Heroku へのデプロイには、 を使用しますgit push heroku master。しかし、heroku にプッシュしたリビジョンを確認するにはどうすればよいでしょうか? (最近のバージョンを押し上げたのかどうか疑問に思うことがよくあります)

慣れていない方のために説明すると、Heroku の create スクリプトは、プッシュ先のリモート git リポジトリを生成します。プッシュすると、コードが魔法のようにデプロイされます。

Heroku は、次の形式でリモート リポジトリをローカル リポジトリに追加します。

$ git remote add heroku git@heroku.com:appname.git

詳細については、Heroku のマニュアル「Deploying with Git」を参照してください。

質問: Heroku リポジトリで最新バージョンを確認するにはどうすればよいですか?

4

6 に答える 6

127

正解は実はとてもシンプルです。何もチェックアウトする必要はありません。COMMIT_HASH ハック (Cedar スタックでは機能しません) に頼る必要もありません。あなたがする必要があるのは、次のとおりです。git ls-remote <remote>

 > git ls-remote heroku
ddaszxcewb585d3a3c00de816a197b14462791a3        HEAD
ddaszxcewb585d3a3c00de816a197b14462791a3        refs/heads/master
于 2011-11-07T10:58:29.770 に答える
64

プッシュしたばかりで、最新であることを確認したい場合は、実行するだけで、次のgit remote show herokuような出力が表示されます。

* remote heroku
  Fetch URL: git@heroku.com:XXX.git
  Push  URL: git@heroku.com:XXX.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local ref configured for 'git push':
    master pushes to master (up to date)

それが最新でない場合(up to date)、最後にそれが置き換えられ(fast forwardable)ます。

または、heroku リモートの完全なコミット ログを見たい場合、私が知っている唯一の方法は、最初に確認することです。 git checkout heroku/master現在のコミット ハッシュとコミット コメント:が表示さHEAD is now at <short commit hash>... <commit comment>れ、git log残りのストーリーが表示されます。

于 2010-02-17T22:03:19.907 に答える
46

あなたは今望むかもしれませんheroku releases、そしてあなたは5つのコミットのように見えるでしょう。少なくともスタート。

于 2012-08-08T11:29:49.167 に答える
24

どうですか

git log heroku/master
于 2013-06-06T09:26:07.030 に答える
11

heroku releases私が行ったように、同僚が 2 つのリリースしか追跡していないために表示されないリリースに heroku アプリをロールバックした場合... heroku/master のチェックアウトHEAD はもうデプロイされているものではないため、メソッドは役に立ちません。

救助への文書化されていない:

$ heroku console "ENV['COMMIT_HASH']"
"12abcdef"
于 2011-01-05T22:38:59.300 に答える