Comprometer solo algunos files en Mercurial

Muchas veces hago dos cambios diferentes a los files en mi repository, quiero que esos cambios se traten como dos confirmaciones consecutivas.

Por ejemplo, en repository

  • prog.c
  • prog.h
  • README.txt

Mientras arreglaba un error prog.c y prog.h , arreglé un error tipográfico en README.txt . Ahora quiero enviar el cambio a prog.c con su propio post de confirmación, y el cambio a README.txt después.

En git, podría hacer eso fácilmente con el índice

 git add prog.c prog.h git commit -m 'bug #1234' git commit README.txt -m 'some typos fixed' 

¿Cuál es la mejor manera de hacer eso en Mercurial?

Aclaración: utilicé (antes de la edición) un ejemplo de juguete en el que cada set de cambios abarca un único file. Pero quiero la respuesta general, ¿qué debo hacer cuando hay muchos files en cada set de cambios?

 hg commit -m "bug #1234" prog.c prog.h 

entonces

 hg commit -m "some typos fixed" README.txt 

ME ENCANTA la extensión crecord mercurial para este propósito: me da file por file (y fragment por fragment, y línea por línea) control sobre qué exactamente quiero en este compromiso.