为了部署到Heroku,我使用 git push heroku master
. 但是,如何查看我推送到heroku的版本? (如果我把最新的版本推上去,我经常会有疑问)
对于那些不熟悉它的人,Heroku的创建脚本会生成一个可以推送的远程git存储库 . 推送后,代码将神奇地部署 .
Heroku在表单中为本地添加了一个远程存储库:
$ git remote add heroku git@heroku.com:appname.git
更多信息在Heroku的手册"Deploying with Git"
问题是:如何在Heroku存储库中查看最新版本?
6 回答
如果你是最新的,那么你可以运行
git remote show heroku
,你会看到与此类似的输出:如果
(up to date)
不是最新的,那么(up to date)
将被(fast forwardable)
替换 .或者,如果您想查看heroku远程的完整提交日志,我知道如何首先检查它的唯一方法 .
git checkout heroku/master
将为您提供当前提交哈希并提交注释:HEAD is now at <short commit hash>... <commit comment>
,git log
将为您提供故事的其余部分 .正确的答案实际上是如此简单 . 你不能在Cedar堆栈上工作 . 您所需要做的就是:
git ls-remote <remote>
你现在可能想要
heroku releases
,你会看到5次提交 . 至少是一个开始 .关于什么
如果您在
heroku releases
中显示've run into the situation, like i just did, where a co-worker rolled back your heroku app to a release that doesn',因为他们只跟踪2个版本... heroku / master方法的检查将无济于事,因为HEAD不再是已部署的内容 .无证到救援:
heroku正在使用普通的旧Git,所以......
显示当前分支的最新5次提交:
git log -5
通过Git的gui显示提交历史记录:
gitk
查看当前状态(如果您有任何未提交的文件,它将显示):
git status