我已经向heroku部署了一个应用程序,并希望重新加载该源代码并再次从那里开始工作并吹走我之后所做的所有更改。有没有办法做一个git reset --head [heroku-source]?我知道我可以使用heroku git:clone -a myapp
来获取源代码,但我想知道是否有更有效的方法。
在我推到Heroku之后,我不断做出改变,从未推向Git。所以我最干净的代码就在那里。
答案 0 :(得分:1)
你可以简单地
git reset --hard heroku/master
其中heroku
是heroku远程源的名称。您可以使用
git branch -r
答案 1 :(得分:1)
我假设您的更改都在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