Как найти и восстановить удаленный файл - PullRequest
21 голосов
/ 16 марта 2012

На каком-то этапе в прошлом у меня был "foo.txt", который находился под контролем источника Mercurial. Однако теперь он был удален.

Как я могу восстановить файл, если я не знаю последнюю версию Mercurial, в которой файл был удален?

Ответы [ 2 ]

22 голосов
/ 16 марта 2012

Если вы знаете точный путь к файлу, вы можете сделать что-то вроде:

hg log -l 1 path/to/foo.txt

Это покажет вам последний набор изменений, где foo.txt был изменен, так что вы сможете восстановитьфайл из этой ревизии.

Если у вас есть нужная ревизия, вы можете просто сделать:

hg revert -r <my revision> path/to/foo.txt
hg commit -m "add the foo.txt file again"
9 голосов
/ 16 марта 2012

Использование revsets:

hg log -r "removes('path_to_file')"

Где path_to_file может быть чем угодно, задокументированным в hg help patterns, включая точный путь, глобус или регулярное выражение.

Редактировать: Включен комментарий Брайана о заключении path_to_file в одинарные кавычки.

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