Verzeichnisse aus der Git Historie löschen
![Verzeichnisse aus der Git Historie löschen](https://i0.wp.com/entwickler-gilde.de/wp-content/uploads/2024/03/pexels-photo-5691640.jpeg?fit=868%2C1300&ssl=1)
Manchmal ist es notwendig, dass ein Verzeichnis oder eine spezielle Datei auf rückwirkend aus der GIT Commit Historie entfernt wird.
Die lässt sich erreichen durch:
git filter-branch --tree-filter "rm -rf node_modules" --prune-empty HEAD
git for-each-ref --format="%(refname)" refs/original/ | xargs -n 1 git update-ref -d
echo node_modules/ >> .gitignore
git add .gitignore
git commit -m 'Removing node_modules from git history'
git gc
git push origin main --force
Hier wird das „node_modules“ Verzeichnis als Beispiel genommen.
Gefunden hier