Bạn có thể chỉ định các tệp trên dòng lệnh, như tonfa viết:
$ hg commit foo.c foo.h dir/
Điều đó chỉ hoạt động và đó là những gì tôi làm mọi lúc. Bạn cũng có thể sử dụng --include
cờ mà bạn đã tìm thấy và bạn có thể sử dụng nó nhiều lần như sau:
$ hg commit -I foo.c -I "**/*.h"
Bạn thậm chí có thể sử dụng một fileset để chọn các tập tin bạn muốn cam kết:
$ hg commit "set:size(1k - 1MB) and not binary()"
Không có cài đặt nào sẽ tắt hành vi tự động thêm và làm cho Mercurial hoạt động như Git. Tuy nhiên, phần mở rộng mq có thể được quan tâm. Đó là một tiện ích mở rộng nâng cao, nhưng nó cho phép bạn làm
$ 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
Tuy nhiên, bản thân tôi không thực sự sử dụng MQ cho mục đích này, vì tôi nghĩ chỉ cần chỉ định tên tệp trên dòng lệnh là đủ.
hg ci foo bar baz