Puede especificar los archivos en la línea de comando, como escribe tonfa:
$ hg commit foo.c foo.h dir/
Eso simplemente funciona y eso es lo que hago todo el tiempo. También puede usar la --include
bandera que ha encontrado, y puede usarla varias veces así:
$ hg commit -I foo.c -I "**/*.h"
Incluso puede usar un conjunto de archivos para seleccionar los archivos que desea confirmar:
$ hg commit "set:size(1k - 1MB) and not binary()"
No hay ninguna configuración que desactive el comportamiento de adición automática y haga que Mercurial funcione como lo hace Git. Sin embargo, la extensión mq puede resultar de interés. Es una extensión avanzada, pero te permite hacerlo
$ hg qnew feature-x # create new patch
$ hg qrefresh -s foo.c # add a file to the current patch
$ hg qrefresh -s bar.c # add another file to the patch
$ hg qfinish -a # convert applied patches to normal changesets
Sin embargo, yo mismo no uso MQ para este propósito, ya que creo que es suficiente especificar los nombres de archivo en la línea de comando.
hg ci foo bar baz