Będziesz chciał utworzyć lokalny klon, w którym zachowasz tylko zestawy zmian, które są również obecne w zdalnym repozytorium. Zastosowanie TortoiseHg , hg log
lub podobna, aby dowiedzieć się, które z wersjami Ostatnia wersja jest taka, że ty nie zrobić (jeden przed bałagan uruchomiony). Użycie hg outgoing
może tutaj pomóc - wyświetli listę wszystkich wprowadzonych zestawów zmian - wybierz numer wersji wcześniejszy niż którykolwiek z nich.
Jeśli wywoływana jest wersja docelowa good
i wywoływany jest twój klon foo
, wykonaj:
hg clone -r good foo foo-clean
Będzie to szybka, lokalna operacja - nie ma powodu, aby pobierać wszystko od nowa . foo-clean
Klon będzie zawierać tylko Zestawienia zmian do rewizji good
. Teraz można zastąpić foo-clean/.hg/hgrc
z foo/.hg/hgrc
aby zachować swoje ustawienia repozytorium lokalne takie jak ścieżka domyślna Push / przeciwsobnym.
Kiedy upewnisz się, że foo-clean
masz wszystko, czego potrzebujesz foo
, po prostu usuń foo
i zmień nazwę foo-clean
na foo
. Wykonaj a, hg pull
aby pobrać nowe zestawy zmian ze zdalnego repozytorium do swojego klonu i kontynuuj normalnie.
Jeśli nikt nie wypchnął nowych zestawów zmian do zdalnego repozytorium, bardzo łatwo jest określić, której wersji chcesz użyć, jak good
powyżej: hg id default
poda identyfikator wskazówki w zdalnym repozytorium.