Вместо тегов я бы использовал закладку .Если вы используете Mercurial 1.8 или новее, у вас уже есть встроенная функция закладок.В противном случае вы сначала должны включить расширение, добавив в файл ~/.hgrc
следующее:
[extensions]
bookmarks =
[bookmarks]
track.current = True
Теперь получите клон вашего проекта:
hg clone http://bitbucket.org/user/X
cd X
и взломайте:
# edit, edit, edit...
hg commit -m 'Great new feature!'
Теперь добавьте закладку в этот набор изменений
hg bookmark mywork
Это похоже на тег, но преимущество закладки заключается в том, что она перемещается, когда вы делаете новые коммиты.Это так же, как когда вы читаете книгу и перемещаете закладку вместе с вами.Когда закладка создана, вы можете сделать
hg update mywork
, чтобы вернуться к закладке изменений.
Когда в вышестоящем репозитории были сделаны изменения, вы извлекаете их и объединяете вВаша собственная ветка:
hg update mywork # if necessary
hg pull
hg merge
hg commit -m 'Merged new upstream changes.'
Закладка переместится вперед и теперь указывает на созданный вами набор изменений слияния.Если вы хотите обновить версию до X, тогда
hg update --rev -2
сделает это после того, как вы внесете изменения - это обновит старый набор изменений наконечника до слияния, которое было наконечником X.