Mercurial история неизменна, вы не можете удалить с помощью обычных инструментов. Однако вы можете создать новый репо без этих файлов:
$ hg clone -r 1 repo-with-too-much new-repo
, который берет только ревизию ноль и одну ревизию из старого репо и помещает их в новый репо. Теперь скопируйте файлы из четвертой редакции в новый репозиторий и зафиксируйте.
Это избавляет от этих внутренних изменений, но в любом репо, которое есть у вас в дикой природе, они все еще есть, поэтому, когда вы pull
вернете их обратно.
Как правило, после того, как вы выдвинули ревизию, она уже есть, и если вы не можете заставить всех, у кого есть клон, удалить ее и отреагировать, вам не повезло.