Anda dapat menentukan file di baris perintah, seperti yang ditulis tonfa:
$ hg commit foo.c foo.h dir/
Itu berhasil dan itulah yang saya lakukan sepanjang waktu. Anda juga dapat menggunakan --include
bendera yang Anda temukan, dan Anda dapat menggunakannya beberapa kali seperti ini:
$ hg commit -I foo.c -I "**/*.h"
Anda bahkan dapat menggunakan kumpulan file untuk memilih file yang ingin Anda komit:
$ hg commit "set:size(1k - 1MB) and not binary()"
Tidak ada pengaturan yang akan menonaktifkan perilaku penambahan otomatis dan membuat Mercurial berfungsi seperti yang dilakukan Git. Namun, ekstensi mq mungkin menarik. Itu ekstensi lanjutan, tetapi memungkinkan Anda melakukannya
$ 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
Saya sendiri tidak benar-benar menggunakan MQ untuk tujuan ini, karena saya pikir itu cukup hanya dengan menentukan nama file pada baris perintah.
hg ci foo bar baz