Допустим, я клонирую удаленный репозиторий Mercurial (по локальной сети или даже через Интернет), чтобы что-то попробовать.
Я работаю в своем клоне, делаю несколько коммитов ... и затем понимаю, что мои изменения не имеет смысл, и мне придется начинать все сначала.
Итак, я хочу снова получить «свежий» клон из того же исходного репозитория.
По сути, я хочу «сбросить» свое локальное репо до точки, прежде чем я начал экспериментировать.
Какой лучший / самый быстрый способ сделать это?
Самый простой способ - просто создать новый клон, но затем HG снова скопирует все репо и всю историю по сети.
Если репо действительно большое, это займет некоторое время и / или заблокирует сеть.
Я попытался создать новый клон в той же папке (надеясь, что HG распознает это и обновит только измененные файлы и историю), но, похоже, также копирует все репо.
Я мог "hg rollback", но это откатывает только последний коммит. Если я сделал несколько коммитов, то могу отменить только последний. Поэтому я не могу сбросить репо до того момента, когда я начал коммит.
Есть идеи?
Неужели нет другого способа, кроме как снова клонировать все это?
(примечание: решение с TortoiseHg было бы неплохо ... Я предпочитаю это командной строке)