Благодаря Mercurial, если вам не нравится то, что вы сделали, вы можете выполнить удобную команду hg revert, которая немедленно вернет ваш каталог к виду, в котором он был в момент последнего коммита.

Mercurial - быстрый старт
подготовлено редакций сайта
Linux
apt-get install mercurial
Mac
brew install mercurial
Windows
Скачивание с сайта
Mercurial — это система контроля версий. Разработчики используют ее для администрирования исходного кода. У нее два основных назначения:
Без Mercurial вы могли бы попытаться сохранить предыдущие версии, просто создавая много копий каталога с кодом:
Если выполнить hg без параметров, то вы получите список наиболее часто используемых команд. Вы можете также попробовать выполнить hg help для получения полного списка команд.
Для того чтобы воспользоваться преимуществами контроля версий, вам нужен репозиторий. Репозиторий хранит все предыдущие версии всех ваших файлов. На самом деле, для экономии места на диске, все предыдущие версии не будут храниться — будет храниться только компактный список изменений.
Это и есть репозиторий! Это каталог со всем, что нужно Mercurial для работы. Настройки,
предыдущие версии файлов, теги, лишняя пара носков на случай дождя, и прочее. Не лазьте
туда. Вам почти всегда не стоит возиться с этим каталогом самостоятельно.
Ну хорошо, раз у нас теперь есть свежеиспеченный репозиторий, то мы захотим добавить в
него все исходные файлы. Это тоже просто: нужно лишь выполнить hg add.
Благодаря Mercurial, если вам не нравится то, что вы сделали, вы можете выполнить удобную команду hg revert, которая немедленно вернет ваш каталог к виду, в котором он был в момент последнего коммита.
При каждом удалении (или добавлении) файла вы обязаны сообщить об этом событии Mercurial.
На что еще стоит обратить внимание в выводе hg log: строка changeset отображает номер
каждого коммита. На самом деле даже два номера: короткий удобный вроде «0» для первой
ревизии и длинный непонятный шестнадцатеричный, на который вы можете пока не обращать
внимания.
Запомните, что Mercurial хранит в репозитории достаточно информации для воссоздания любой
версии любого файла.
Прежде всего, при помощи простой команды hg cat вы можете вывести содержимое любой версии
любого файла в консоль. К примеру, вот как увидеть, что сейчас находится в файле a.txt:
Для того чтобы увидеть как файл выглядел раньше, я могу просто указать нужный номер набора изменений (changeset из лога) при помощи аргумента -r («revision», то есть ревизия):
Фактически, для перемещении вперед и назад между ревизиями hg update вносит в файлы
запомненные изменения. Если файл был добавлен или удален, то эта команда добавляет или
удаляет его на диске. Выполнение hg update без дополнительных параметров приводит рабочий
каталог к состоянию как у самой свежей ревизии.
Вот все, что вы должны уметь делать на данный момент: