hg: cambiar la raíz de la twig con nombre

Creé una sucursal con nombre en nuestro repository para una function; sin embargo, en contra de mi mejor juicio, me ramifiqué de nuestra revisión principal en lugar de una anterior (donde me ramifiqué de múltiples twigs de características).

Realicé algunas confirmaciones para esta twig, solo son locales, aún no se han implementado, pero me gustaría mover la raíz de la sucursal a una revisión anterior en mi sucursal pnetworkingeterminada. No quiero hacer ningún cambio en mis commits (ya que no habrá ningún conflicto); Básicamente solo quiero cambiar la revisión principal de la que proviene la twig, si es posible.

¿Cómo puedo hacer esto fácilmente en Mercurial?

solo quiero cambiar la revisión principal de la que proviene la twig

Solo rebase: hg rebase -s MOVED_ROOT -d NEW_PARENT_OF_MOVED_ROOT --keepbranches

Bueno, es un poco más complejo que llamar un command, pero puedes hacerlo:

  1. Exporte sus sets de cambios de sucursales en un file de parche
  2. Conjuntos de cambios de twig de tira
  3. Actualice la revisión anterior y cree una nueva sucursal
  4. Importar sets de cambios desde el file de parche

Aquí hay una list de ejemplos de commands:

 hg init echo "Hello" > readme.txt hg addremove hg commit -m "Hello added" echo "Hello2" >> readme.txt hg commit -m "Hello2 added" hg branch feature echo "Feature added" >> readme.txt hg commit -m "Feature added" echo "Feature2 added" >> readme.txt hg commit -m "Feature2 added" hg export -o patch 2:3 hg strip 2:3 hg up 0 hg branch feature hg import patch 

PS Para el command strip, necesita habilitar la extensión mq .