включена опция расширения закладок (см. мой соответствующий ответ).
читал этот документ:Руководство по ветвлению с Mercurialконкретно раздел под названиемВетвление с закладками.
Это говорит:
Теперь у вас есть две закладки (по сути, тег) для ваших двух веток в текущем наборе изменений.
Для переключения на одну из этих веток вы можете использоватьhg update feature
обновиться до ревизии изменений этой ветви и пометить себя как работающую в этой ветви. Когда вы делаете коммит, он перемещает закладку во вновь созданную ревизию.
Я попробовал это, но в итоге все две закладки были перемещены одновременно.
Это руководство неверно, устарело или я что-то не так сделал? Обратите внимание, что я знаю, что наличие закладок на отдельных ветвях только перемещает закладку, относящуюся к той ветке, над которой я сейчас работаю, но в этом руководстве (которое многие люди называют определенным руководством к этому) конкретно говорится приведенный выше текст, который указывает что это должно сработать, "сообщив" Mercurial, над какой закладкой (веткой) я работаю.
Тестирование показывает, что иначе.
Есть идеи?
Пример:
> hg init > echo 1 >test.txt > hg commit -m "initial" --addremove adding test.txt > hg bookmark main > hg bookmark feature > hg log changeset: 0:c56ceb49ee20 tag: feature tag: main tag: tip user: Lasse V. Karlsen <[email protected]> date: Tue Nov 30 23:06:16 2010 +0100 summary: initial > hg update feature 0 files updated, 0 files merged, 0 files removed, 0 files unresolved > echo 2 >test2.txt > hg commit -m "feature 1" --addremove adding test2.txt > hg log changeset: 1:9f2f5869b57b tag: feature <---- both were moved tag: main <---- tag: tip user: Lasse V. Karlsen <[email protected]> date: Tue Nov 30 23:06:45 2010 +0100 summary: feature 1 changeset: 0:c56ceb49ee20 user: Lasse V. Karlsen <[email protected]> date: Tue Nov 30 23:06:16 2010 +0100 summary: initial