Если вам не нужны две ревизии 100 и 101 и вы хотите от них избавиться, вы можете удалить (удалить) их из истории. Сначала убедитесь, что расширение strip активировано ( Файл > Настройки > Расширения ). Теперь щелкните правой кнопкой мыши на наборе изменений 100 и выберите Изменить историю > Полоса из контекстного меню. Функция удаляет выбранную ревизию и ее дочерние элементы. Вы также можете сделать это из терминала с помощью hg strip 100
.
С удаленной второй головкой теперь вы сможете делать sh ваши изменения.
Редактировать: Я только что заметил, что вы, вероятно, уже отправили наборы изменений 100/101 на удаленный сервер. В этом случае вы не можете просто удалить их. Вместо этого вы можете отменить избыточные изменения и перебазировать ваши последние изменения поверх начальной ветви:
Это проще сделать из командной строки:
hg up 101
hg backout 101
hg backout 100
hg rebase -s 102 -d 105
backout
команда создает два дополнительных набора изменений, вероятно, 104 и 105. rebase
перемещает ваши два новых набора изменений 102/103 поверх 105. Теперь вы должны иметь возможность набрать sh.