Вы можете указать файлы в командной строке, как пишет Тонфа:
$ 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 для этой цели, хотя, я думаю, достаточно просто указать имена файлов в командной строке.