Záložky neboli bookmarks
Bookmark neboli záložka je alternativní uživatelské značení vybrané revize. Používá se k označení krátkodobých "anonymních" větví.
Název "pojmenované" větve je součástí changesetu a tudíž trvalou součástí historie. Záložky nejsou součástí changesetů, potažmo historie a ukládají se do nesledovaného souboru .hg/bookmarks.
Na rozdíl od neměnitelných tagů lze záložky přemisťovat, přejmenovávat i mazat.
Záložka je buď ve stavu aktivním (ve výpisu hg bookmarks je označená hvězdičkou) nebo pasivním. Aktivní záložka se posouvá s novým komitem, pasivní záložka setrvává na místě.
Manipulace se záložkami
Vytvoření záložky v aktuální revizi:
hg bookmark cecilie
Vytvoření záložky v určené (neaktuální) revizi č. 5:
hg bookmark cecilie -r5
Aktualizace pracovní kopie k neaktivní záložce a její aktivace:
hg update cecilie
Přejmenování záložky:
hg bookmark --rename cecilie julie
Přemístění záložky:
hg julie -r4 -f
Smazání záložky:
hg bookmark -d julie
Deaktivace záložky:
hg bookmark --inactive
Zjištění přítomnosti záložek v repozitáři:
hg bookmarks
Zjištění příchozích/odchozích záložek:
hg in/out -B
Push záložky (včetně větve):
hg push -B cecilie
Od verze 2.3 provádí Mercuriál pull záložky automaticky (bez opce -B).
Divergentní záložky
Divergentní je stejnojmenná záložka, přenesená (pull) ze vzdáleného repozitáře s odlišným obsahem. Taková záložka se automaticky přejmenuje na @cecilie a je nutno ji sloučit s lokálním changesetem, což provede sám Mercuriál, pokud to zvládne anebo se sloučení provede ručně. Po komitu úspěšného sloučení je divergentní záložka automaticky odebrána.