在Heroku上克隆以前的版本

时间:2013-07-27 23:52:41

标签: git heroku clone rollback

我是Heroku的新手。将坏代码推送到服务器后,我使用heroku rollback恢复到以前的版本。然后我尝试使用以下命令将此回滚克隆到我的计算机上:

git clone git@heroku.com:<project>.git <dir>

不幸的是,这会破坏已损坏的头部,而不是回滚。有没有办法实际克隆特定的先前版本?

1 个答案:

答案 0 :(得分:13)

当您进行回滚时,Heroku Git仓库的头部将不再反映您应用的运行状态。检查您的版本:

$ heroku releases
Rel   Change                   By                    When
----  ----------------------   -------------------   -------------
v52   Config add AWS_S3_KEY    shanley@heroku.com    5 minutes ago
v51   Deploy de63889           kendra@heroku.com     7 minutes ago
v50   Deploy 7c35f77           katie@heroku.com      3 hours ago

de63889值是Git commit shas。有了这些,您可以在本地检查该提交:

git checkout de63889