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

Jes*_*sen 82 git heroku git-remote

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

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

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

$ git remote add heroku git@heroku.com:appname.git
Run Code Online (Sandbox Code Playgroud)

Heroku手册"使用Git进行部署"中的详细信息

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

dol*_*nko 126

正确的答案实际上是如此简单.你不需要检查任何东西,也不必诉诸COMMIT_HASH hacks(它不适用于Cedar堆栈).你需要做的就是:git ls-remote <remote>

 > git ls-remote heroku
ddaszxcewb585d3a3c00de816a197b14462791a3        HEAD
ddaszxcewb585d3a3c00de816a197b14462791a3        refs/heads/master
Run Code Online (Sandbox Code Playgroud)

  • 要获取此消息的输出并轻松查看git commit log和textual diff:`git ls-remote heroku | awk'END {print $ 1}'| xargs git show` (12认同)

Bro*_*ell 60

如果您只是推动并希望确保您是最新的,那么您可以运行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)
Run Code Online (Sandbox Code Playgroud)

(up to date)在年底将被替换(fast forwardable),如果它不是最新的.

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

  • 实际上并没有告诉你裁判 (3认同)

pja*_*mer 45

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

  • 谢谢。这实际上向我展示了我想找出的内容(在回滚之后实际运行的内容)。 (2认同)

ewe*_*web 24

关于什么

git log heroku/master
Run Code Online (Sandbox Code Playgroud)


小智 11

如果你遇到这种情况,就像我刚刚做的那样,同事将你的heroku应用程序回滚到一个没有显示的版本,heroku releases因为他们只跟踪2个版本... heroku/master的结帐方法无济于事,因为HEAD不再是部署的了.

无证到救援:

$ heroku console "ENV['COMMIT_HASH']"
"12abcdef"
Run Code Online (Sandbox Code Playgroud)

  • 如果有更换,这对Cedar不起作用了吗? (10认同)
  • 不适用于Cedar.使用git ls-remote heroku (2认同)