Где можно встретить динозавров
Где можно встретить динозавров Недавно столкнулся с ситуацией, когда встретил динозавра там, где не предполагал его встретить. В одном из проектов добавил приватные данные в конфиги и понял это, только когда уже смотрел коммиты. Обычно я сразу настраиваю защиту от таких ситуаций
22-03-2026 08:59 (МСК)
Где можно встретить динозавров Недавно столкнулся с ситуацией, когда встретил динозавра там, где не предполагал его встретить. В одном из проектов добавил приватные данные в конфиги и понял это, только когда уже смотрел коммиты. Обычно я сразу настраиваю защиту от таких ситуаций (через pre-commit хуки с detect-secrets), но тут быстро создал проект для тестирования одного предположения и мер предосторожности ещё не добавил. По истории понял, что внёс эти файлы 3 коммита назад, а именно добавил строку с паролем в исполняемый код. К счастью, ещё не запушил в репозиторий, значит, чуть меньше мороки. # Открываем интерактивный редактор для последних 3 коммитов git rebase -i HEAD~3 И вот тут, когда занёс эту команду, встретил динозавра, а именно редактор Vim 😁 Руки сами вспомнили как редактировать: ввел i для редактирования В редакторе напротив нужного коммита поменял pick на edit. Нажал Esc и ввел :wq (можно помнить что для несохранения :q!, а для сохранение порядок обратный). Сохранил и продолжил. Git останавился на этом коммите, внес изменения в файле, который надо поправить. И после этого # Переписываем коммит с чистыми конфигами git commit --amend --no-edit # Продолжаем rebase до конца git rebase --continue Готово! Файлы конфигурации остались в истории, но без приватных данных. Дело сделано, давний знакомый vim встречен. 👇Когда Вы в последний раз встречали устаревшие технологии?)) #БудниПрограммиста #dev_лайфхаки