Меркуриальное разветвление и закладки

Я прочитал некоторую информацию об именованных ветких и работе с закладками. К сожалению, я до сих пор не вижу разницы между ними. Есть ли?

Есть ли разница между:

hg branch blah
hg up blah

и

hg bookmark blah
hg up blah

?

Почему я должен использовать закладку и как она отличается от именованной ветки?

Ответ 1

Закладки - это теги, которые автоматически перемещаются вперед к последующим изменениям, не оставляя никаких следов на наборах изменений, которые ранее имели эту закладку, указывающую на них. Именованные ветки, с другой стороны, являются неизгладимыми метками, которые являются частью набора изменений. Несколько головок могут находиться в одной ветки, но одна голова за один раз может быть указана одной и той же закладкой. Именованные ветки выталкиваются/вытягиваются из репо в репо, а закладки не перемещаются.

Здесь большое разветвление: http://stevelosh.com/blog/entry/2009/8/30/a-guide-to-branching-in-mercurial/