質問

Herokuのにデプロイするために、私はgit push heroku masterを使用しています。しかし、どのように私は私がHerokuのに押し上げたリビジョン見ていますか? (私は最近のバージョンアップを押された場合、私は疑問にしばしばです)

はそれに慣れていない方のために、Herokuののは、スクリプトがあなたにプッシュすることをリモートのgitリポジトリを作成する作成します。プッシュすると、コードが魔法配備されている。

Herokuのフォームでローカルものにリモートリポジトリを追加します:

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

Herokuのマニュアル "のGitと展開" の詳細情報

質問です:?どのように私はHerokuのリポジトリ

で最新のバージョンを見ることができます
役に立ちましたか?

解決

あなただけプッシュして確認するにしている場合、あなたは、最新の、そしてあなただけ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はあなたの物語の残りの部分を与えるだろう。

他のヒント

正解は実際にはとても簡単です。あなたは、チェックアウトは何もする必要はありません、どちらもあなたが(シーダー・スタックで動作しない)COMMIT_HASHハックに頼る必要もありません。すべてを行う必要がある:git ls-remote <remote>

 > git ls-remote heroku
ddaszxcewb585d3a3c00de816a197b14462791a3        HEAD
ddaszxcewb585d3a3c00de816a197b14462791a3        refs/heads/master

あなたは今heroku releasesをすることができ、あなたは5つのコミットのように表示されます。少なくとも開始ます。

かについて

git log heroku/master

私はちょうど行ったように、同僚は、彼らが唯一の2つのリリースを追跡するためheroku releasesには表示されませんリリースにHerokuのアプリをロールバックどこに、状況に遭遇した場合...チェックアウトHerokuのの/マスター方法しません助け、HEADはもう展開されているものではありませんので。

救助に文書化されていない:

$ heroku console "ENV['COMMIT_HASH']"
"12abcdef"

Herokuのは..

そう、昔ながらのGitの下を使用しています

現在のブランチの最新5つのコミットを示しています。 git log -5

ショーはGitリポジトリのGUIを介して歴史をコミットします。 gitk

(あなたがどのコミットされていないファイルがある場合、それが表示されます)現在のステータスを表示します。 git status

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top