Tonfa'nın yazdığı gibi, dosyaları komut satırında belirtebilirsiniz:
$ hg commit foo.c foo.h dir/
Bu işe yarıyor ve her zaman yaptığım şey bu. Ayrıca --include
bulduğunuz bayrağı da kullanabilir ve aşağıdaki gibi birkaç kez kullanabilirsiniz:
$ hg commit -I foo.c -I "**/*.h"
İşlemek istediğiniz dosyaları seçmek için bir dosya grubu bile kullanabilirsiniz :
$ hg commit "set:size(1k - 1MB) and not binary()"
Otomatik ekleme davranışını kapatacak ve Mercurial'ın Git gibi çalışmasını sağlayacak bir ayar yoktur. Ancak, mq uzantısı ilgi çekici olabilir. Bu gelişmiş bir uzantıdır, ancak şunları yapmanızı sağlar:
$ 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
Ben de MQ'yu bu amaç için kullanmıyorum, çünkü sadece komut satırında dosya adlarını belirtmenin yeterli olduğunu düşünüyorum.
hg ci foo bar baz