Ban `git add .` for sure, but what’s so bad about `git commit -a`? It only adds/removes what was already under version control.
Makes it easy to commit things you didn't expect without having reviewed them
Makes it easy to commit things you didn't expect without having reviewed them