Просто сделайте слияние.Это не будет больно.
Люди, предлагающие поддержку, все равно оставят вас с несколькими головами.В настоящее время ваша история выглядит следующим образом:
---[1000]---[1001]--....--[1019]--[1020]
\
\----[1021]
После возврата 1021 она будет выглядеть следующим образом:
---[1000]---[1001]--....--[1019]--[1020]
\
\----[1021]---[1022]
, где 1021 и 1022 будут логически отменять друг друга, но вы все равно будете иметьдве головы.
После слияния у вас будет
---[1000]---[1001]--....--[1019]--[1020]---[1022]
\ /
\----[1021]-----------------------/
После обновления до 1021 вы можете выполнить 'hg commit --close-branch', что все равно оставит эту головуна месте, но остановит его показ в списках, но объединение - лучший выбор.
Если вы еще нигде не нажали 1021, вы можете оставить его полностью как:
hg clone -r 1020 myrepo trimmedrepo
и тогда у вас будет новое репо, trimmedrepo, в котором есть все до 1020 включительно (но не 1021).
Мне нравится слияние.