Подтвердить что ты не робот

Как вернуть файл в состояние "last checkin" в Mercurial?

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

Я могу использовать hg update для обновления рабочей копии из репозитория, но это обновление каждого файла.

Есть ли команда mercurial, которая может обновлять только один файл?

4b9b3361

Ответ 1

Существует команда mercurial для восстановления файлов. hg revert это должно отменить любые изменения. Вы также можете передать ему имя файла, например hg revert fileName.

Ответ 2

hg revert fileName вернет этот файл обратно к вашей ревизии. Если вы хотите вернуть все изменения, вы можете запустить hg revert --all.

Оба из них будут создавать файлы fileName.orig, чтобы вы могли сохранить изменения, которые вы хотите вернуть на всякий случай. Если вы хотите вернуть файл и не иметь всех файлов .orig, вы можете добавить опцию -C: hg revert fileName -C hg revert --all -C

Ответ 3

Я считаю, что вы можете ввести hg revert /path/to/file/<file name>, и он просто обновит этот файл.