Так бывает, что в порыве — быстро закончить проект, вытолкнуть его на GitHub и пойти пить пиво, мы забываем удалить некоторые данные. Например пароли доступа к базе… Благо есть люди которые могут вам написать письмо с текстом «Пароли в публичном доступе, думаю это стоит убрать». Как сделать все так красиво, что бы и репозиторий остался и комит затерся.
Решение нашлось очень быстро:
- Делаем чекаут
1git checkout --orphan latest_branch - Добавляем все файлы
1git add -A - Комитим изменения
1git commit -am "я больше не буду комитить пароли" - Удаляем ветку master
1git branch -D master - Переименовываем текущую ветку в master
1git branch -m master - И обновляем ваш репозитарий
1git push -f origin master
Идем пить пиво 😉