Herokuの上でリモートGitのリビジョンを表示する方法
-
21-09-2019 - |
質問
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