i have used svn, cvs a little, mercurial and git and i prefer git for me is better way Very powerfull for managing branch and do merge. Chery pick is too very powerfull. And yes git allow multi branch