0

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

在我推送到 Heroku 之后,我一直在进行更改,并且从未推送到 Git。所以我最干净的代码就在那里。

4

2 回答 2

1

你可以简单地

git reset --hard heroku/master

herokuheroku 远程源的名称在哪里。您可以查看您的远程分支

git branch -r
于 2013-06-27T15:16:30.447 回答
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. 将您的本地分支重置masterheroku/master分支所在的位置:

    git reset --hard heroku/master
    
于 2013-06-27T15:16:58.480 回答