Ответ 1
Поскольку идентификаторы ревизий (например, a8d7641f...) основаны на хэше набора изменений, на самом деле невозможно удалить подмножество набора изменений из истории.
Однако возможно создать новое репо с параллельной историей, за исключением определенного набора файлов, с помощью Convert расширение. Вы конвертируете репозиторий Mercurial в репозиторий Mercurial, используя файловую карту, чтобы исключить файлы, которые вам не нужны, добавив exclude
s. Это создаст новый, несвязанный репозиторий, а это означает, что у людей с клонами больше не удастся вытащить его из него и придется повторно клонировать из этого нового репо.