Git 如何下载Heroku slug?

Git 如何下载Heroku slug?,git,github,heroku,Git,Github,Heroku,我使用GitHub上传到Heroku,由于错误,这些提交被从GitHub和我的源代码中删除。我又回到了我的旧代码,失去了一些工作 我尝试使用恢复,但因为我没有使用Heroku Git,而是使用GitHub one,这些提交现在被删除,我甚至可以通过Heroku slug插件下载。他们给了我旧的承诺 我知道我应该在玩Git之前做一个zip文件备份。那些是生产文件,我没有备份。现在只有文件被部署到Heroku正在工作。但是Heroku slug插件给了我一些旧文件,这些文件在GitHub上是提交的,

我使用GitHub上传到Heroku,由于错误,这些提交被从GitHub和我的源代码中删除。我又回到了我的旧代码,失去了一些工作

我尝试使用恢复,但因为我没有使用Heroku Git,而是使用GitHub one,这些提交现在被删除,我甚至可以通过Heroku slug插件下载。他们给了我旧的承诺

我知道我应该在玩Git之前做一个zip文件备份。那些是生产文件,我没有备份。现在只有文件被部署到Heroku正在工作。但是Heroku slug插件给了我一些旧文件,这些文件在GitHub上是提交的,而不是删除的

如何下载Heroku当前的slug文件

heroku plugins:install heroku-slugs
那么这个

heroku slugs:download -a Your App name

也许你想回滚到那个版本,然后他们在本地把它拉下来

check heroku releases可检查要回滚到的版本 heroku rollback v10 10是您选择的旧版本 git log-reflog以查看和复制提交id git签出提交id

heroku git:clone-下载当前版本的应用程序名


答案都不起作用。原来我在错误的部门工作

最初我在另一个分支上工作,然后我做了一些事情,天知道,我搬到了master brach,我的提交从github中删除,我搬到了master branch,那里没有最新的代码

所以我搬到了我工作的分公司

git checkout <another branch>
我把主树枝藏起来了

git stash
我用另一个分支重置了主分支头

git reset --hard <another branch>

正如我在问题中已经提到的,这一个不起作用,因为它给了我来自github的存储库,这是一个旧的存储库。新的一个不知怎么从github和我的pc上都被删除了。因为我写了一些毫无意义的git命令。您是否也尝试过Heroku clone从上次部署到Heroku的文件中获取当前文件?Heroku slugs:download命令将下载上次部署应用程序时生成的编译slug。它不是git存储库的副本。如果您意外地部署了一个错误的版本,那么可能是您正在下载这个错误的slug。您可以将UUID传递给download命令以指定较旧的版本。使用heroku slugs-一个应用程序名称来定位发布的UUID,然后使用heroku slugs:下载UUID-一个应用程序名称
git reset --hard <another branch>
git add -A
git commit -m "Recovered Files"
git push origin master --force