Sounds like the author has a workflow problem here. Most of the reasons given of why Git sucks could be from the OP's inability to adapt their workflow.
SCM is a matter of choice; there is no right or wrong answer and people need to get over being right.