有时候我最终需要在Heroku的rails应用程序中调试一些东西。例如,我可能会在视图中输出一些调试信息。目前,我将在我的代码中进行更改,将其提交到git,然后将其推送到heroku。一旦我完成,我将删除调试代码,提交,再次推送到heroku。问题是我的git历史弄得乱七八糟。由于我的临时代码被推送到heroku,我无法使用rebase
更改git历史记录。
有没有办法做到这一点并清理我的git历史?
请记住,我的问题是如何恢复我所做的临时更改,以便它们不会出现在我的git历史中。
答案 0 :(得分:2)
最简单的方法是使用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
删除调试分支。