2011-11-03 17 views

Respuesta

26

Para cambios uncommited puede utilizar el Shelve extension:

  1. hg shelve --all
  2. hg up correct_branch_name
  3. hg unshelve
+1

Mi versión hg (3.7.3) no parece usar el indicador '--all'. Simplemente llamando a los estantes de 'hg shelve' todo. – ForeverWintr

9

me preguntó en el IRC

mpm dijo

hg diff > mychanges; hg up -C somewhere; hg import --no-commit mychanges 

que había considerado, pero es lo que estaba tratando de evitar.

d70 dijo

i think you can easily do it by "hg update"ing to a changeset that is a 
parent of the branch you're trying to switch to, and then "hg update"ing to the 
tip of that branch 

por lo que lo hice.

hg up -r <shared root rev> 
hg up branchIwant 

me preguntó acerca de "qué" y me dijeron "no se le permite poner al día a través de las ramas" que no tienen sentido para mí al principio. Luego me di cuenta de que, debido a que revisé la raíz de la raíz compartida, no está en todas las ramas.

+0

fresco! ¡Muchas gracias! Es la manera más simple de enviar mis cambios a otra rama ya existente :) –

0

lo general el uso

hg qnew 
hg qpop 
hg up -c <target-rev> 
hg qpush 
hg qfinish qtip 

Pero también utilizar el enfoque de pasar por un antepasado con bastante regularidad de jrwren.

Cuestiones relacionadas