Ви можете вказати файли в командному рядку, як пише tonfa:
$ hg commit foo.c foo.h dir/
Це просто працює, і цим я весь час займаюся. Ви також можете використовувати --include
прапор, який ви знайшли, і ви можете використовувати його кілька разів так:
$ hg commit -I foo.c -I "**/*.h"
Ви навіть можете використовувати набір файлів для вибору файлів, які ви хочете зробити:
$ hg commit "set:size(1k - 1MB) and not binary()"
Немає налаштувань, які б вимкнули поведінку автоматичного додавання і змусили Mercurial працювати так, як це робить Git. Однак розширення mq може представляти інтерес. Це розширене розширення, але воно дозволяє вам це робити
$ 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
Я дійсно не використовую MQ для цієї мети сам, хоча, думаю, достатньо лише вказати назви файлів у командному рядку.
hg ci foo bar baz