bendasvadim

Как полностью удалить файл из истории git

1. Нужно найти все коммиты, которые изменяли файл:

git log --pretty=oneline --branches -- BIGFILE.ZIP

2.1 Удалить ссылки на файл из всей истории коммитов, начиная с последнего (пусть, хеш последнего коммита - 6df7640):

git filter-branch --index-filter 'git rm --cached BIGFILE.ZIP --ignore-unmatch' --prune-empty --tag-name-filter cat -- --all

2.2 Удалить ссылки на каталог из истории коммитов:

git filter-branch --force --index-filter 'git rm -r --cached --ignore-unmatch BIG/DIR' --prune-empty --tag-name-filter cat -- --all

3. Отправляем изменения на сервер:

git push --force
27 января 2018, 22:45    bendasvadim Git 0    653 0

Комментарии ()