Experimental safe rebasing for your favorite version control system, based on merges