Нет - DVCS полагается на тот факт, что вы синхронизируете всю историю между участниками в наборе распространения.
Если вы хотите избавиться от истории, прежде чем перейти к Codeplex, вы можете сделать следующее:
- Клонируйте свой локальный репозиторий до ревизии, прежде чем историю, которую вы хотите "удалить" Мы назовем клон "Хранилище B".
- Обновите репозиторий А до подсказки, которую вы хотите применить. Соберите изменения и скопируйте файлы в свой клонированный репозиторий B. Вы можете добавить пакет или патч, но для краткости здесь я просто расскажу о быстром и грязном:)
- В репозитории B зафиксируйте один набор изменений со всеми этими изменениями.
- С этого момента хранилище B является вашим хозяином. Переместите это в Codeplex.
Как видите, у вас не может быть исторических данных наборов изменений для одного клона, который участвует в синхронизации с другим, но прежде чем вы перейдете в Codeplex, вы можете объединить все эти изменения в один коммит - до тех пор, пока вы тоже можете потерять историю на местном уровне.
Альтернативой является использование Mercurial Queues для "сворачивания" истории, но это необходимо сделать перед тем, как вы перейдете в Codeplex - проверьте на этой вики-странице для получения дополнительной информации.