У меня есть небольшой личный проект, который представляет собой репозиторий git с только ведущей ветвью и несколькими коммитами в нем. (На самом деле, 19). Я обнаружил, что случайно включил в репо несколько файлов .psd. Это произошло на 7-м коммите. Я понял свою ошибку на 17-м фиксации и добавил .psd в .gitignore.Как ретроактивно удалить определенные типы файлов из нескольких git-коммитов
Как сделать ретроактивное удаление определенных файлов (в данном случае * .psd) из этих коммитов? В качестве альтернативы, как мне удалить свою папку из коммитов?
Будет ли это: git filter-branch --index-filter 'git rm --cached --ignore-unmatch *.psd' HEAD
, согласно this page?
Я еще не выполнил команду, к счастью. Есть ли способ запустить эту команду в виде тестового запуска? Кроме того, мне было бы хорошо удалить файлы .psd из всех коммитов, но они присутствуют только в нескольких из них. – Flobin
@Flobin Я обновил свой ответ, предоставив вам вариант безопасности, который вы можете использовать для защиты от бедствий. –