Подвижный: Как Вы отменяете изменения?

При использовании Подвижный, как Вы отменяете все изменения в рабочем каталоге начиная с последней фиксации? Кажется, что это было бы простой вещью, но это выходит из меня.

Например, скажем, у меня есть 4 фиксации. Затем я вношу некоторые изменения в свой код. Затем я решаю, что мои изменения плохи, и я просто хочу вернуться к состоянию кода в моей последней фиксации. Так, я думаю, что должен сделать:

hg update 4

с 4 являющийся пересмотром # моей последней фиксации. Но, Подвижный не изменяет ни одного из файлов в моем рабочем каталоге. Почему нет?

58
задан Martin Geisler 10 July 2010 в 13:38
поделиться

3 ответа

hg revert сделает это.

Он вернет вас к последнему коммиту.

--all вернет все файлы.

См. ссылку на описание этого метода на странице Man Page.

hg update обычно используется для обновления рабочего каталога после извлечения из другого репозитория или обмена ветками. hg up myawesomebranch. Он также может использоваться для возврата к определенной версии. hg up -r 12.

87
ответ дан 24 November 2019 в 18:53
поделиться

hg revert ваш друг:

hg revert --all 

hg update объединяет ваши изменения в текущей рабочей копии с целевой ревизией. Слияние последней ревизии с вашими измененными файлами (= текущая рабочая копия) приводит к тем же изменениям, которые у вас уже есть, то есть ничего не делает: -)

Если вы хотите прочитать о Mercurial, я бы порекомендовал самый отличный учебник Hg Init .

6
ответ дан 24 November 2019 в 18:53
поделиться

Альтернативным решением hg revert является обновление hg -C. Вы можете отменить локальные изменения и обновить их до некоторой ревизии с помощью этой единственной команды.

Обычно я предпочитаю набирать hg вверх -C, потому что он короче, чем hg revert --all --no-backup :)

18
ответ дан 24 November 2019 в 18:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: