Mercurial / Kiln, как я могу получить удаленный файл, не затрагивая мои другие файлы? - PullRequest
6 голосов
/ 11 апреля 2011

У меня есть файл, который был удален несколько изменений назад. Как вы можете себе представить, другие файлы в моем проекте изменились с тех пор. Как я могу вернуть этот файл (на самом деле это 2 файла), не возвращая все остальные исходные файлы?

Ответы [ 2 ]

10 голосов
/ 12 апреля 2011

Используйте hg revert только для этого файла:

hg revert -r REV path/to/deleted/file

Из справки для hg revert

Если файл был удален, он восстанавливается.Если режим выполнения файла был изменен, он сбрасывается.

Если указаны имена, все файлы, соответствующие именам, будут возвращены.Если аргументы не указаны, файлы не возвращаются.

0 голосов
/ 10 февраля 2017

Другим подходом к этому является использование веб-сайта Kiln. Вы можете искать набор изменений по идентификатору набора изменений или просто использовать поиск по дате, например. date:2011-10-01..2011-10-31

Это даст вам список изменений, щелкните тот, который покажет версию кода, который вы хотите восстановить, и затем, если вы нажмете ссылку Browse files at [changeset id] справа, вы получите список папок и файлов на тот момент.

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

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

...