kiedy uruchamiam hg out
, mam 3 wychodzące zestawy zmian. Chcę je wyrzucić i powrócić do tego, jak rzeczy są w centralnym repozytorium. W jaki sposób?
version-control
mercurial
adambox
źródło
źródło
hg strip 'roots(outgoing(target-name))'
.Albo dokonaj ponownego klonowania z centralnego repozytorium, albo użyj
clone -r
do ponownego klonowania tylko potrzebnych zestawów zmian.źródło
Inną opcją jest użycie
hg strip
polecenia , które jest częścią rozszerzeniamq
( kolejki rtęciowe ).Filozofia rtęciowa ma niezmienną historię, więc polecenia, które manipulują tą historią, są niezadowolone, ale zdarzają się chwile, kiedy rozbiórki lub bazowanie może rozwiązać więcej problemów, niż powodują.
Jeśli używasz TortoiseHg , musisz włączyć rozszerzenie MQ . Przed wersją 1.0 THG było ono domyślnie włączone, ale po wielu dyskusjach zdecydowano, że jest to naprawdę „zaawansowana” funkcja, którą należy odrzucić, dopóki użytkownik nie będzie wiedział, jak ją włączyć.
źródło