So what problems exactly did you have with SVN?
branches are branches in svn or git... your process may not have been correct, but lets not blame the tools here..
modifying commits is a big no-no for me, so thats not a drawback at all, the fact that its not possible in svn is a win for svn.