Случайно, при помощи GUI в противоположность CLI, я удалил каждый файл в Подвижном проекте.
Я восстановился с, Возвращаются хорошо и потерял некоторую работу, который, поскольку у меня есть машина времени, которую я мог легко возвратить. Но есть ли способ un-remove/undelete такие файлы? Переданный через руководство и погугленный, но ничего не видят. Какие-либо плагины?
Я, вероятно, отвечаю на свой собственный вопрос здесь, но файлы закончились из каталога и не были в мусоре для восстановления так, я принимаю, Удаляют, безвозвратно?
p.s. Я знаю это hg forget
или hg remove -Af
удалит, не удаляя из каталога, но мой вопрос имеет отношение к ошибке, которую я совершил в противоположность прохладному продумыванию действия.
Сначала используйте hg grep
, чтобы найти удаленный файл, который вы хотите восстановить. Вывод этой команды покажет вам последнюю ревизию, для которой существовал файл, и путь к удаленному файлу.
Во-вторых, запустите hg revert -r <номер версии> <путь к удаленному файлу>
Удаленный файл теперь будет в вашей рабочей копии, готовый к повторной фиксации в голове.
Цитата с комментариев:
Я настроил репозиторий, преданный все, удален, а затем предан снова
, если это так, то вам просто нужно обновить рабочий каталог к предыдущей ревизии:
$ hg update -C -r-2
номер отрицательного пересмотра. Если файлы, которые вы удалили не в предыдущей ревизии, вы можете найти их с помощью:
$ hg log -v
Вы можете отменить последний коммит на репо с REPO Rollback
. Есть только один уровень отката, поэтому, если вы сделали удаление с более чем одним Commit, это не отменит ваши изменения. Это работает только на вашем локальном репозитории, поэтому, если вы нажали, вы не сможете отменить его в удаленном репо.