Один из вариантов - что-то вроде этого:
diff -urN your-original-tarball your-current-code > mychanges.patch
hg clone their-current-repo your-local-clone
cd your-local-clone
hg update -r 0 # go to their oldest item in history
hg import --no-commit ../mychanges.patch
# check it out, test, fix any rejected changes, etc.
hg commit -m 'my changes' # <-- you'll be warned this creates new heads
hg merge # merge your changes with their changes since they started using mercurial
hg commit -m 'merged my solo work with yours'
Это берет всю вашу работу на сегодняшний день, импортирует ее как новый набор изменений на основе самой старой из имеющихся у них ревизий, а затем объединяет эту работу со своей работой в Mercurial с тех пор, как они начали ее использовать.
В идеале, их r0 - это тарбол, который они вам дали, но есть надежда, что он не слишком отличается.