Potrzebujesz skrótów w systemie rozproszonym. Powiedzmy, że ty i kolega pracujecie nad tym samym repozytorium i oboje dokonacie zmiany lokalnie, a następnie wprowadzicie ją. Kto może być numerem wersji 1200, a kto numerem wersji 1201, skoro żadna ze stron nie ma o sobie wiedzy? Jedynym realistycznym rozwiązaniem technicznym jest utworzenie skrótu zmian za pomocą znanej metody i połączenie na tej podstawie różnych elementów.
Co ciekawe, HG obsługuje numery wersji, ale są one jawnie dostępne tylko lokalnie - twoje repozytorium ma jeden zestaw, repo twojego współpracownika będzie miało inny zestaw w zależności od tego, w jaki sposób pchały i wyciągały. Sprawia to, że korzystanie z wiersza poleceń jest nieco bardziej przyjazne niż Git.