我已经将一个应用程序部署到heroku,并希望重新加载该源代码并再次从那里工作,并消除我此后所做的所有更改。有没有办法做一个 git reset --head [heroku-source]?我知道我可以通过 a 获取源代码,heroku git:clone -a myapp
但我想知道是否有更有效的方法。
在我推送到 Heroku 之后,我一直在进行更改,并且从未推送到 Git。所以我最干净的代码就在那里。
我已经将一个应用程序部署到heroku,并希望重新加载该源代码并再次从那里工作,并消除我此后所做的所有更改。有没有办法做一个 git reset --head [heroku-source]?我知道我可以通过 a 获取源代码,heroku git:clone -a myapp
但我想知道是否有更有效的方法。
在我推送到 Heroku 之后,我一直在进行更改,并且从未推送到 Git。所以我最干净的代码就在那里。
你可以简单地
git reset --hard heroku/master
heroku
heroku 远程源的名称在哪里。您可以查看您的远程分支
git branch -r
我假设您的更改都在master
分支上,并且您在开始之前已签出该分支。
确保你有一个 Heroku git 遥控器:
heroku git:remote
签出一个新分支,这样如果出现问题,您就不会丢失更改:
git branch recent-changes
从 Heroku 远程获取,这将创建或更新一个名为的远程跟踪分支heroku/master
,其中包含 Heroku 上主分支的当前状态:
git fetch heroku
看看 和 之间发生了什么变化master
,heroku/master
并确保你真的想放弃这些变化:
git log heroku/master..master
将您的本地分支重置master
回heroku/master
分支所在的位置:
git reset --hard heroku/master