Estoy usando Mercurial.teniendo cambios no confirmados en la rama incorrecta a la rama derecha
Tengo algunos cambios no confirmados pero estoy en la rama incorrecta, ¿cómo me actualizo a la rama correcta y llevo los cambios conmigo?
Estoy usando Mercurial.teniendo cambios no confirmados en la rama incorrecta a la rama derecha
Tengo algunos cambios no confirmados pero estoy en la rama incorrecta, ¿cómo me actualizo a la rama correcta y llevo los cambios conmigo?
Para cambios uncommited puede utilizar el Shelve extension:
hg shelve --all
hg up correct_branch_name
hg unshelve
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.
fresco! ¡Muchas gracias! Es la manera más simple de enviar mis cambios a otra rama ya existente :) –
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.
Mi versión hg (3.7.3) no parece usar el indicador '--all'. Simplemente llamando a los estantes de 'hg shelve' todo. – ForeverWintr