Если вы хотите удалить или изменить отправленную ревизию, то, боюсь, Mercurial (по замыслу) не поддерживает это. (Вы можете изменить фазу ревизии на «черновик» и удалить или изменить ее, но при повторном извлечении старая ревизия снова появится.)
Если вам действительно нужно удалить ревизию (например, она содержит несколько огромных файлов), то вы ничего не можете с этим поделать в своем локальном репозитории; единственный способ сделать это - в удаленном репозитории (например, если администратор запускает hg strip
непосредственно в удаленном репозитории или что-то подобное; интерфейс BitBucket поддерживает удаление ревизии).
У нас была похожая проблема на работе, когда какой-то пользователь помещал в хранилище очень большие файлы, а затем много работы было выполнено в хранилище. Единственный способ решить эту проблему - использовать расширение «convert» для удаления файлов, а затем вставить его в совершенно новый репозиторий. (Если бы мы только что перенесли преобразованный репозиторий в существующий, это просто создало бы дублирующиеся ревизии, начиная с того места, где были зафиксированы плохие файлы.)