видалення файла з історії git

уявіть, що ви випадково закоммітили до git репозиторія файл з паролями :)
і помітили цю свою помилку не одразу, а через N коммітів :)
буває і так ))

що робити?))

скидати гілку до перереднього комміта перед помилковим і далі повторювати всі комміти опісля?
це зайва робота, зусилля та витрачання безцінного часу :)
існує інше рішення!

існує потрібна git команда(и), яка(і) дозволяє(ють) переписувати історію git -

конкретно мені допомогла наступна:

$ git filter-branch --tree-filter 'rm -f passwords.txt' HEAD

а також не забути поміняти пароль користувача postgresql

хеппі енд :)

Посилання

https://git-scm.com/book/uk/v2/Інструменти-Git-Переписування-історії