Полное удаление файла из истории коммитов

В корне проекта запустите следующий код:

Code: для удаления файла
  1. git filter-branch --index-filter "git rm --cached --ignore-unmatch path/to/file" --prune-empty HEAD

или

Code: для удаления папки
  1. git filter-branch --index-filter "git rm --cached --ignore-unmatch path/to/folder -r" --prune-empty HEAD


path/to может иметь вид ./


Как итог - все коммиты обновятся, но уже без файла/папки

Больше инфы: сслыка.


Далее - обновите удалённый репозиторий, перезаписав коммиты:


git push origin <your_branch_name> --force



Взято отсюда: unixforum.org и stackoverflow.com

    Comments