[英]pushing temp changes to heroku and then removing them (from git)
有时,我最终需要在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
来删除调试分支。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.