2010-11-24 12 views
15

He estado incursionando en Mercurial por un tiempo corto, y ahora he configurado varios proyectos en BitBucket, uno de ellos se bifurca en el otro.Mercurial: cómo recuperar los últimos cambios del padre del tenedor?

He podido hacer cambios en cada repositorio sin ningún problema, pero una cosa que no puedo entender es cómo mantener el tenedor actualizado con los cambios del repositorio principal.

Después de haber bifurcado un repositorio, solo veo las confirmaciones desde ese repositorio hasta la revisión X, después de lo cual solo veo las confirmaciones propias de la horquilla, no hay nuevas entregas principales.

estoy bastante seguro de que durante mi escarceos con git, pude rebasar a la última revisión de los padres, pero eso fue hace un tiempo atrás y preferiría no diría que mi camino en malos hábitos :-)

Respuesta

17

Simplemente realice el pull con el repositorio fuente como argumento. Retirará todos los cambios realizados después de su extracción anterior (o desde el momento en que bifurcó el proyecto, si no se realizaron extracciones).

Después de eso, tendrá algunos cabezales adicionales, que debe fusionar con los suyos.

10

Aquí hay 3 pasos esenciales:

hg pull -u path_to_parent 
hg merge 
hg commit -m"updates from parent" 

O usted podría instalar fetch extensión que combina todos estos pasos:

hg fetch path_to_parent 
Cuestiones relacionadas