This series covers what we've said in a previous thread (1) To sum up: - each grafted cset holds a reference to the original cset - grafting an already grafted cset is disallowed in some cases --- 1. http://thread.gmane.org/gmane.comp.version-control.mercurial.devel/45539