git - 将本地代码库恢复到特定的 Heroku 版本
问题描述
我继承了一个代码库,在完成该项目后,我意识到以前的开发人员没有将代码推送到 Bitbucket,因此我的本地版本是错误的。所以我想从 Heroku 克隆一个特定的版本。
我怎样才能做到这一点
解决方案
实际上有一种方法可以做到这一点,而无需对您的应用执行任何破坏性操作。
首先,确保您在本地为您的 Heroku 应用程序安装了 git 遥控器。您可以通过heroku git:remote -a your-app-name
从本地应用程序的根目录运行来执行此操作。(确认此运行cat .gitconfig
。)
注意:重要的是要记住,Heroku 极力劝阻其用户不要依赖 Heroku 本身为您的应用程序托管的 git 存储库。这仅用于代码部署。
也就是说,可以git pull
从 Heroku 上的应用程序中获取。不完全了解您的情况,很难确切知道该给您哪些命令。也就是说,如果git pull heroku master
导致冲突,您可能会考虑强制 agit pull
到本地分支。这样,master 分支就可以保持完整,而您仍然可以获得在 Heroku 上运行的代码的副本。
获得当前在 Heroku 上运行的代码后,运行heroku releases -a your-app-name
以获取您的应用程序的最新版本列表。找到您感兴趣的并记下 SHA 哈希。这是您正在寻找的 git commit。
一旦你有了这个,你可以简单地使用git reset --hard abcdef
(abcdef
你从你感兴趣的版本中检索到的 SHA 在哪里)。
现在您的本地存储库回滚到您正在寻找的特定提交。
推荐阅读
- elasticsearch - Packetbeat 抛出 Bulk item insert failed 错误
- c# - 为什么 IIS Express 向我的一个 .Web 项目的请求发送 426 Upgrade Required 错误?
- scala - 错误执行程序:阶段 0.0(TID 0)中任务 0.0 中的异常 java.lang.ClassNotFoundException:scala.None
- python-3.x - Python Bot 命令总数
- javascript - 如何在javascript中使用两个变量解析简单的数学表达式
- vba - 具有相同宏和不同参考单元格的多个 worksheet_change
- android - 在 Android 上构建的 React Native 中的矢量图标无法与 Firebase 一起使用
- javascript - 使用 mongoose 按 Id 删除对象
- go - 通过另一个文件导入时,仅使用 ioutils ReadDir 扫描当前目录中的文件
- python - Python numpy 如何将这个数组/图像列表重塑为拼贴画?