Например, как удалить все DLL файлы из существующего набора изменений, оставив только исходный код?
Ответ 1
Поскольку идентификаторы ревизий (например, a8d7641f...) основаны на хэше набора изменений, на самом деле невозможно удалить подмножество набора изменений из истории.
Однако возможно создать новое репо с параллельной историей, за исключением определенного набора файлов, с помощью Convert расширение. Вы конвертируете репозиторий Mercurial в репозиторий Mercurial, используя файловую карту, чтобы исключить файлы, которые вам не нужны, добавив exclude s. Это создаст новый, несвязанный репозиторий, а это означает, что у людей с клонами больше не удастся вытащить его из него и придется повторно клонировать из этого нового репо.
Ответ 2
Убедитесь, что все ваши товарищи по команде внесли свои локальные изменения в
центральное репо (если есть)
Резервное копирование репозитория
Создайте файл map.txt со следующим содержимым:
# this filemap is used to exclude specific files
exclude "subdir/filename1.ext"
exclude "subdir/filename2.ext"
exclude "subdir2"