将临时更改推送到heroku然后删除它们(从git)

时间:2012-02-11 03:15:58

标签: ruby-on-rails git heroku

有时候我最终需要在Heroku的rails应用程序中调试一些东西。例如,我可能会在视图中输出一些调试信息。目前,我将在我的代码中进行更改,将其提交到git,然后将其推送到heroku。一旦我完成,我将删除调试代码,提交,再次推送到heroku。问题是我的git历史弄得乱七八糟。由于我的临时代码被推送到heroku,我无法使用rebase更改git历史记录。

有没有办法做到这一点并清理我的git历史?

请记住,我的问题是如何恢复我所做的临时更改,以便它们不会出现在我的git历史中。

1 个答案:

答案 0 :(得分:2)

最简单的方法是使用git branch debug然后git checkout debug分支调试代码。从那里,您可以使用命令git push heroku debug:master将其推送到Heroku。当需要支持代码库时,git checkout mastergit push heroku master --force覆盖Heroku上的调试代码,git branch -D debug删除调试分支。