Mercurial: ¿es posible fusionar los cambios del tronco a una rama dentro del mismo repositorio?Mercurial: ¿es posible fusionar los cambios del tronco a una rama dentro del mismo repositorio?
En caso afirmativo, ¿es posible con TortoiseHg?
Mercurial: ¿es posible fusionar los cambios del tronco a una rama dentro del mismo repositorio?Mercurial: ¿es posible fusionar los cambios del tronco a una rama dentro del mismo repositorio?
En caso afirmativo, ¿es posible con TortoiseHg?
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)
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.
Esto pertenece a StackOverflow, se trata de una herramienta de programación. – Novelocrat
O SuperUser: ¡es una herramienta de Windows! O necesitamos un nuevo sitio. –