Как отказаться от всех изменений Mercurial, которые не были совершены - PullRequest
3 голосов
/ 05 мая 2010

Как отменить все изменения в репозитории с момента последней фиксации в Mercurial?

Я не думаю , что это команда revert, потому что она фактически обновит рабочий каталог до последнего коммита. Я просто хочу отменить изменения в хранилище (добавленные файлы, удаленные файлы и т. Д.).

Но я новичок в Mercurial, так что я мог что-то упустить.

Ответы [ 3 ]

8 голосов
/ 05 мая 2010

Вы хотите revert. Две команды revert и update являются бесплатными. Они оба обновляют файлы в вашем рабочем каталоге, но update также обновляет родительскую ревизию (см. hg parents), тогда как revert - нет. Если ваша родительская ревизия была tip, как это часто бывает, то в этом случае можно было бы использовать любую из них, но предпочитаете revert.

.

Пример:

ry4an@hail [~/hg/test] % hg stat
? newfile
? output.patch
? this
ry4an@hail [~/hg/test] % hg add newfile
ry4an@hail [~/hg/test] % hg stat
A newfile
? output.patch
? this
ry4an@hail [~/hg/test] % hg revert --all
forgetting newfile
ry4an@hail [~/hg/test] % hg stat
? newfile
? output.patch
? this
2 голосов
/ 13 сентября 2010

Любые изменения в вашей локальной копии, которые не были зафиксированы в хранилище, могут быть отменены с помощью команды:

hg update -C

То есть обновление чистое.

2 голосов
/ 05 мая 2010

Этот предыдущий вопрос может помочь: Mercurial - вернуться к старой версии и продолжить оттуда

В частности, ответ Мартина на "шпаргалку".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...