2010-06-23 19 views

Odpowiedz

5

Są dwie rzeczy, które możesz zrobić, połączyć lub przeszczepić. Odpowiedzi te zakładają linię poleceń, możesz przeszukać menu w żółwie, aby znaleźć podobną funkcjonalność.

Możesz scalić wszystkie zmiany z jednej gałęzi do drugiej. Procedura jest następująca:

hg update mybranch 
hg merge default 
hg commit -m "Merging with default" 

Spowoduje to przeniesienie wszystkich zatwierdzeń z twojego konta do oddziału, ale nie na odwrót. Później można zintegrować swój oddział z domyślnie wykonując odwrotny

hg update default 
hg merge mybranch 
hg commit -m "Bringing in changes from mybranch" 

Jeśli chcesz wnieść w jednej lub kilku określonych zatwierdzeń, które zostały popełnione w innym oddziale, można to zrobić z „przeszczepu”, który jest mercurial rozbudowa.

# reqiured in ~/.hgrc 
[extensions] 
transplant = 

Są to polecenia można użyć, aby korzystać z przeszczepu:

hg log | less 
# (find revision number, the part after the colon, i.e. "88660cca467d") 
hg update mybranch 
hg transplant 88660cca467d 
# (no commit required) 
2

Jak powiedział @Jerub, można użyć scalania i przeszczep dostać zestawy przechodzą z jednego oddziału do drugiego. Z TortoiseHg możesz zrobić scalenie otwierając "eksplorator repozytorium", następnie wybierz pierwszą wersję do scalenia, a następnie kliknij prawym przyciskiem myszy drugą wersję, aby scalić. Wybierz element menu "Scal z ...", aby dokonać scalenia.