git filter-repo remove directory

C++
git filter-branch --tree-filter 'rm -rf node_modules' --prune-empty HEAD
git filter-repo --path dir --invert-paths
Source

Also in C++: