Блог Михаила Крамера. PHP и JS
Git - удаление чувствительных данных (конфигов и т.п.) из всех веток репозитория

Бывает так, что случайно добавился конфиг или какой-то левый файл в гит, но заметил это только когда уже запушил. Вот решение проблемы. (постоянно забываю этот приём). Оригинал на английском

git filter-branch --force --index-filter \
  "git rm --cached --ignore-unmatch PATH-TO-YOUR-FILE-WITH-SENSITIVE-DATA" \
  --prune-empty --tag-name-filter cat -- --all

git push origin --force --all
Комментарии