git - 在 Heroku 上克隆以前的版本

标签 git heroku clone rollback

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

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

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

最佳答案

当您进行回滚时,您的 Heroku Git 存储库的头部将不再反射(reflect)您应用程序的运行状态。检查您的发布:

$ 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 提交 sha。有了这些,您可以在本地检查该提交:

git checkout de63889

关于git - 在 Heroku 上克隆以前的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17903629/

相关文章:

android - 使用终端 IDE 从 Android 上的 GitHub 克隆

python - 通过python在git中自动提交

尽管有 Procfile,Python Heroku 应用程序有 0 个 web dynos

java - 深度复制图形结构

git - 如何将 Go 添加到 gitg 的可视源列表?

git - 从整个 git 存储库中完全删除一个文件

git - 如何重新 checkout Git 中的所有文件以将 CRLF 转换为 LF?

heroku - 插件 :add is not a heroku command

github - 在 Github 中,如何将更改提交到克隆并提交拉取请求?

java - 在 Java 中克隆一个对象需要什么