См. Мой комментарий о том, что вы неверно истолковали, что делает архив. Учитывая это, возможно, вам не нужен способ создания архива только с файлами, которые изменились с ревизии X на ревизию Y, но на всякий случай вы это сделаете:
hg grep -r X:Y --all . | cut -d : -f 1 | sort -u | sed 's/^/-I /' | xargs echo hg archive