При использовании Подвижный, как Вы отменяете все изменения в рабочем каталоге начиная с последней фиксации? Кажется, что это было бы простой вещью, но это выходит из меня.
Например, скажем, у меня есть 4 фиксации. Затем я вношу некоторые изменения в свой код. Затем я решаю, что мои изменения плохи, и я просто хочу вернуться к состоянию кода в моей последней фиксации. Так, я думаю, что должен сделать:
hg update 4
с 4 являющийся пересмотром # моей последней фиксации. Но, Подвижный не изменяет ни одного из файлов в моем рабочем каталоге. Почему нет?
hg revert
сделает это.
Он вернет вас к последнему коммиту.
--all
вернет все файлы.
См. ссылку на описание этого метода на странице Man Page.
hg update
обычно используется для обновления рабочего каталога после извлечения из другого репозитория или обмена ветками. hg up myawesomebranch
. Он также может использоваться для возврата к определенной версии. hg up -r 12
.
hg revert
ваш друг:
hg revert --all
hg update
объединяет ваши изменения в текущей рабочей копии с целевой ревизией. Слияние последней ревизии с вашими измененными файлами (= текущая рабочая копия) приводит к тем же изменениям, которые у вас уже есть, то есть ничего не делает: -)
Если вы хотите прочитать о Mercurial, я бы порекомендовал самый отличный учебник Hg Init .
Альтернативным решением hg revert
является обновление hg -C
. Вы можете отменить локальные изменения и обновить их до некоторой ревизии с помощью этой единственной команды.
Обычно я предпочитаю набирать hg вверх -C
, потому что он короче, чем hg revert --all --no-backup
:)