Как откатиться до совершенной и запрошенной ревизии в Mercurial? - PullRequest
8 голосов
/ 26 октября 2010

Я сделал ошибку и удалил файл. Я хотел бы вернуться к моему предыдущему коммиту! Я попытался с возвратом и отступить с не повезло ...

Любой совет?

Редактировать: я сделал именно это:

hg forget file
hg commit -m "Blah"
hg push

Номер ревизии этого последнего нажатия - 17.

Теперь файл больше не отслеживается. Я хотел бы вернуть его в редакцию 15 (не промежуточную предыдущую версию, а на один дополнительный шаг назад), поскольку я не хочу продолжать работу над файлом в редакции 16.

Ответы [ 3 ]

10 голосов
/ 26 октября 2010

Нашли решение:

hg revert file -r15 //(reverts file to revision 15).
0 голосов
/ 26 октября 2010

Попробуйте потянуть версии 15 и hg pull -r, а затем добавить файл.

0 голосов
/ 26 октября 2010

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

hg update -r "what is previous rev"

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

hg update 

[редактировать: на основании отредактированного вопроса]

hg revert file -r 15
hg update file -r 15
...