首页 文章

如何在Heroku上查看远程Git修订版

提问于
浏览
81

为了部署到Heroku,我使用 git push heroku master . 但是,如何查看我推送到heroku的版本? (如果我把最新的版本推上去,我经常会有疑问)

对于那些不熟悉它的人,Heroku的创建脚本会生成一个可以推送的远程git存储库 . 推送后,代码将神奇地部署 .

Heroku在表单中为本地添加了一个远程存储库:

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

更多信息在Heroku的手册"Deploying with Git"

问题是:如何在Heroku存储库中查看最新版本?

6 回答

  • 43

    如果你是最新的,那么你可以运行 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) 不是最新的,那么 (up to date) 将被 (fast forwardable) 替换 .

    或者,如果您想查看heroku远程的完整提交日志,我知道如何首先检查它的唯一方法 . git checkout heroku/master 将为您提供当前提交哈希并提交注释: HEAD is now at <short commit hash>... <commit comment>git log 将为您提供故事的其余部分 .

  • 22

    正确的答案实际上是如此简单 . 你不能在Cedar堆栈上工作 . 您所需要做的就是: git ls-remote <remote>

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

    你现在可能想要 heroku releases ,你会看到5次提交 . 至少是一个开始 .

  • -1

    关于什么

    git log heroku/master
    
  • 126

    如果您在 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 console "ENV['COMMIT_HASH']"
    "12abcdef"
    
  • 59

    heroku正在使用普通的旧Git,所以......

    显示当前分支的最新5次提交: git log -5

    通过Git的gui显示提交历史记录: gitk

    查看当前状态(如果您有任何未提交的文件,它将显示): git status

相关问题