Ilyesmire nekem GIT a legkényelmesebb.
Ha nem akarom beküldeni a patch-et mert valami gyors hack, ami nem mutatna jól a végleges változatban, akkor marad a saját branch-emben.
Még mikor nem volt GIT, akkor is telepítettem inkább lokálisan egy SVN, azelőtt meg CVS szervert, mert az ilyen patch-elgetés előbb utóbb átláthatatlan káoszt eredményez. Legalábbis számomra :)