For us, the problem wasn't when committing individual dependencies, it was when trying to track along branches sanely.
But in more general terms, while I know that git submodule works more or less like there's just a totally independent checkout underneath, that is the problem most people have - the feeling that it's a bolted-on feature rather than properly integrated.
Can you elaborate on "properly integrated" I fail to see the need that Git submodule doesn't provide.
..and I'd like to know ;)
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.