如何在heroku上重置为源代码?

时间:2013-06-27 14:38:21

标签: git heroku version-control github

我已经向heroku部署了一个应用程序,并希望重新加载该源代码并再次从那里开始工作并吹走我之后所做的所有更改。有没有办法做一个git reset --head [heroku-source]?我知道我可以使用heroku git:clone -a myapp来获取源代码,但我想知道是否有更有效的方法。

在我推到Heroku之后,我不断做出改变,从未推向Git。所以我最干净的代码就在那里。

2 个答案:

答案 0 :(得分:1)

你可以简单地

git reset --hard heroku/master

其中heroku是heroku远程源的名称。您可以使用

查看远程分支
git branch -r

答案 1 :(得分:1)

我假设您的更改都在master分支上,并且您在开始之前检查了该分支。

  1. 确保你有一个Heroku git遥控器:

    heroku git:remote
    
  2. 检查一个新分支,以便在出现问题时不会丢失更改:

    git branch recent-changes
    
  3. 从Heroku远程获取,这将创建或更新名为heroku/master的远程跟踪分支,其中包含Heroku上主分支的当前状态:

    git fetch heroku
    
  4. 看看masterheroku/master之间的变化,确保您真的想要抛弃这些变化:

    git log heroku/master..master
    
  5. 将本地master分支重置回heroku/master分支所在的位置:

    git reset --hard heroku/master