Для редактирования истории я бы использовал расширение Histedit .
hg histedit 45:c3a3a271d11c
Однако имейте в виду, что это имеет смысл только в ситуации, когда вы еще не отправили коммиты в публичный репозиторий, у вас есть общедоступный репозиторий и / или вы можете учесть все клоны, находящиеся там. Если вы получили следующую ошибку:
abort: can't rebase immutable changeset 43ab8134e7af
Это означает, что Mecurial считает, что это общедоступный набор изменений (см. фазы ), который уже был передан - вы можете заставить его снова быть draft
, выполнив:
hg phase -f -d 45:c3a3a271d11c