Дай мне посмотреть, если сценарий правильный.У вас есть ...
- некоторые незафиксированные изменения в вашем рабочем каталоге, которые вы еще не хотели бы зафиксировать,
- некоторые невыпущенные изменения в вашем локальном хранилище,
... но ваш раздражающий босс хлопает вас по спине и говорит: «Эй! Когда вы собираетесь отодвинуть то изменение, которое вы упомянули на собрании персонала? Мы все ждем этого!»Он стоит там и ждет, пока вы это сделаете, так как вы легко и быстро избавитесь от него?
Это легко.Вы хотите использовать расширение MQ .Он поставляется в комплекте со стандартной установкой Mercurial.
Сначала добавьте его в файл .hgrc
.
[extensions]
mq =
Чтобы сохранить незафиксированные изменения в записи очереди исправлений, выполните следующие действия:
$ hg qnew stash
$ hg qpop
Теперь нажмите ваши старые коммиты, чтобы ваш босс сорвался с вашей спины.
$ hg push
Наконец, восстановите ваш рабочий каталог следующим образом:
$ hg qpush
На этомУ вас все еще есть патч, записанный в вашей очереди патчей.Это просто помечено как «применено» сейчас.Закончите редактирование своего кода, затем сделайте это, чтобы обновить патч с вашими законченными изменениями и сообщением в журнале фиксации, затем завершите патч в наборе изменений:
$ hg qrefresh -m"Commit message goes here."
$ hg qfinish stash
Это основы, но вы гораздо большеможно сделать, если вы хотите стать действительно модным.Расширение MQ похоже на новый мир контроля версий, скрывающийся под хранилищем Mercurial.Это как Git stash, но более гибкий и немного менее запутанный.
Учиться, мутировать, развиваться!