похоже, что вы хотите, это очереди исправлений. В этом у вас есть незафиксированные изменения, и вы хотите вытащить из нового репо, прежде чем их фиксировать ....
$ hg qinit -c # initialize mq for your repo containing the uncommitted changes
$ hg qnew name_of_patch # create patch that contains your uncommitted changes
$ hg qpop # resets your working dir back to the parent changeset
не беспокойтесь, ваши изменения в целости и сохранности в .hg / patches / name_of_patch, чтобы убедиться сами .....
$ cat .hg/patches/name_of_patch
теперь вытащить новый репо
$ hg pull -u http://location.of.new/repo # pull in changes from new repo update working dir
$ hg qpush # apply your uncommitted changes to new repo
Если вам повезет, у вас не будет конфликтов слияния, и вы можете пойти дальше и зафиксировать патч ....
$ hg qfinish -a # change all applied patches to changeset
А потом, если хотите ....
$ hg push http://location.of.new/repo
Если репо не связаны, просто запустите репо патча в вашем новом репо. и вручную скопируйте патч и добавьте его в файл .hg / patches / series.
при условии, что патч был создан. клон нового репо
$ hg clone http://location.of.new/repo ./new_repo
репо init patch
$ cd ./new_repo && hg qinit -c
копия патча
$ cp ../old_repo/.hg/patches/name_of_patch .hg/patches/
редактировать файл серии с помощью какого-либо редактора
$ your_favorite_editor .hg/patches/series
name_of_patch # <---put this in the series file
применить ваш патч к новому репо
$ hg qpush
если нет конфликтов слияния и вы уверены, что это работает
$ hg qfinish -a