выдвигая временные изменения к героку и затем удаляя их (из git) - PullRequest
4 голосов
/ 11 февраля 2012

Иногда я получаю что-то для отладки в своем приложении rails на Heroku. Например, я мог бы вывести некоторую отладочную информацию в виде. В настоящее время я внесу изменения в свой код, передам его в git, а затем отправлю его в heroku. Как только я закончу, я удалю код отладки, сделаю коммит, снова нажму на heroku. Проблема в том, что моя история мерзавцев запуталась в этом беспорядке. Так как мой временный код был перенесен в heroku, я не могу изменить историю мерзавцев, используя rebase.

Есть ли способ сделать это и очистить мою историю git?

Пожалуйста, имейте в виду, что мой вопрос действительно о том, как отменить временные изменения, которые я сделал, чтобы они не отображались в моей истории git.

1 Ответ

2 голосов
/ 11 февраля 2012

Самый простой способ - это разветвить свой код отладки, используя git branch debug, а затем git checkout debug.Оттуда вы можете передать это Heroku с помощью команды git push heroku debug:master.Когда пришло время вернуть это из кодовой базы, вы git checkout master, git push heroku master --force перезаписываете код отладки в Heroku и git branch -D debug, чтобы удалить ветку отладки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...