My rite of passage towards git kung-fu was committing to Linux kernel. It's brutal there, you have to have your history really clean.
Meanwhile enterprise teams are often like - who cares, let's auto-squash all commits into one.