Comparing git with svn doesn't make sense. It's two different tools with different use-cases and a transition from svn to git only make sense for some (motivated) teams.
I think it's reasonable for people who are moving from subversion to git to expect that commands for these operations will exist (and they, of course do).
Finally, even in my limited description, I managed to demonstrate a benefit of git (namely, that the slightly different default workflow handles the common problem of rollback much more elegantly)
I would have thought they're both basically version control, since one of the decisions in version control is whether to use svn or git or something else.
So what use cases are svn appropriate for (and not git), and what use cases are git appropriate for (and not svn)?