2012-02-11 50 views
4

有時候我最終的東西,我需要在我的Rails在Heroku上的應用程序進行調試刪除它們。例如,我可能會在視圖中輸出一些調試信息。目前,我會在代碼中進行更改,將其提交給git,然後將其推送到heroku。一旦完成,我將刪除調試代碼,提交併再次推送到heroku。問題在於我的git歷史混亂不堪。由於我的臨時代碼被推送到heroku,我無法使用rebase來更改git歷史記錄。推溫度變化的Heroku,然後(從GIT)

有沒有辦法做到這一點,清理我的git的歷史?

請記住我的問題實際上是關於如何恢復我做這樣他們就不會在我的git的歷史顯示的臨時變化。

回答

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刪除調試分支。

+0

這是真棒,沒有意識到我可能會迫使一推 – Dty 2012-02-12 10:55:23