有时候我最终需要在Heroku的rails应用程序中调试一些东西.例如,我可能会在视图中输出一些调试信息.目前,我将在我的代码中进行更改,将其提交到git,然后将其推送到heroku.一旦我完成,我将删除调试代码,提交,再次推送到heroku.问题是我的git历史弄得乱七八糟.由于我的临时代码被推送到heroku,我无法使用rebase更改git历史记录.
有没有办法做到这一点并清理我的git历史?
请记住,我的问题是关于如何恢复我所做的临时更改,以便它们不会出现在我的git历史中.
最佳答案 最简单的方法是使用git branch debug然后git checkout debug来分支你的调试代码.从那里,您可以使用命令git push heroku debug:master将其推送到Heroku.什么时候退出代码库,你git checkout master,git push heroku master –force,覆盖Heroku上的调试代码,然后git branch -D debug来删除调试分支.