Bisect also becomes useless because of large commits. Even if you find the commit, the change it introduces can be so large you don't git much improvement.
Git allows you to clean up your feature branches to prevent these kind of fix commits.
Look at git.git. They don't require people to squash all their commits into a single patch, but still every patch should be compilable.