Извлечение не может вытащить диапазон ревизий, потому что каждая ртутная ревизия, которая существует в репозитории, также должна иметь все свои ревизии предков в этой ревизии.Поэтому, если вы сделаете:
hg pull ../oldRepo -r 1000
, вы получите все ревизии предшественника ревизии 1000.
В общем, mercurial - это создание неизменной истории - если вы сожалеете о наборе изменений, то вы не 'Чтобы удалить его, вы создаете новый, который отменяет работу набора изменений, который вам больше не нравится.Если вы не можете использовать полную историю в своем репо, вам нужно использовать что-то вроде расширения strip
или convert
.Оба работают так, как рекламируется, но предоставляют множество возможностей выстрелить себе в ногу.Если вы можете выдержать это, просто отмените обременительный набор изменений в последующем наборе изменений и продолжайте.