¿Cómo editar trozo específico de parche MQ?

Mi caso de uso:
Noté que hice una edición innecesaria en una revisión anterior y quiero descartar un trozo del parche y conservar todos los demás cambios para este file. Intenté editar el parche dentro de .hg/patches/ y luego hg qrefresh , pero después de eso reapareció el hunk.

Soluciones posibles:

  • Exporte ese parche, corte todos excepto el trozo innecesario y aplique este parche al revés.
  • De alguna manera, haga que el file de trabajo esté "sucio" con parches que contengan trozos, y luego edite bien el file con la GUI de mi IDE, que sondea VCS y resalta los cambios, y ofrece una opción para rever estos cambios.

Preguntas:

  • ¿Está editando .hg/patches una práctica válida?
  • ¿Cómo hacer que workdir se ensucie con el parche necesario y luego volver a aplicarlo con ediciones? Al igual que git reset --soft ?
  • ¿Hay algún otro método conveniente para hacer subj?

Hice una edición innecesaria en una revisión anterior

No tiene mucho sentido en términos de MQ. Responderé asumiendo que "un parche en MQ-queue debe get correcciones adicionales y otros guardados como están"

¿Está editando .hg / patches una práctica válida?

No, es la peor opción terrible

¿Cómo hacer que workdir se ensucie con el parche necesario y luego volver a aplicarlo con ediciones? Al igual que git reset –soft?

Aplique este único parche necesario en la queue

 hg qpop -a hg qpush --move Mypatch 

haga los cambios necesarios, actualice el parche

 <edit>+<save> in IDE hg qrefresh 

desaplicar y mover a la position anterior en queue

 hg qpop hg qpush --move SomeOther //set of pushes in order to restre old order hg qpop -a