2010-06-23 10 views

Respuesta

5

Hay dos cosas que puede hacer, fusionar o trasplantar. Estas respuestas asumen la línea de comando, puede que tenga que buscar a través de sus menús en tortuga para encontrar una funcionalidad similar.

Puede fusionar todos los cambios de una rama a otra. El procedimiento para esto es:

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

Esto hará que todos los envíos de forma predeterminada en su rama, pero no al revés. Más tarde se puede reintegrar a su rama con defecto haciendo lo contrario

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

Si usted quiere traer en una o más específicos se compromete a que se cometieron en otra rama, se puede hacer eso con 'trasplante', que es un mercurial extensión.

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

Estos son los comandos que puede utilizar para utilizar trasplante:

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

Como dijo @Jerub, se puede utilizar la combinación de trasplante y para obtener conjuntos de cambios de una rama a otra. Con TortoiseHg puede hacer una fusión abriendo el "explorador de repositorio", luego seleccione la primera revisión para fusionar, y luego haga clic derecho en la segunda revisión para fusionar. Elija la opción de menú "Combinar con ..." para realizar la fusión.

Cuestiones relacionadas