आप कमांड लाइन पर फ़ाइलों को निर्दिष्ट कर सकते हैं, जैसा कि टोनफा लिखते हैं:
$ hg commit foo.c foo.h dir/
यह सिर्फ काम करता है और यही मैं हर समय करता हूं। आप उस --include
ध्वज का उपयोग भी कर सकते हैं जो आपने पाया है, और आप इसे कई बार इस तरह उपयोग कर सकते हैं:
$ hg commit -I foo.c -I "**/*.h"
आप उन फ़ाइलों का चयन करने के लिए भी एक फाइलसेट का उपयोग कर सकते हैं जिन्हें आप करना चाहते हैं:
$ hg commit "set:size(1k - 1MB) and not binary()"
ऐसी कोई सेटिंग नहीं है जो ऑटो-ऐड व्यवहार को बंद कर दे और मर्क्यूरियल कार्य जैसे कि 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
मैं वास्तव में इस उद्देश्य के लिए एमक्यू का उपयोग स्वयं नहीं करता हूं, हालांकि, जब से मुझे लगता है कि यह कमांड लाइन पर फ़ाइल नाम निर्दिष्ट करने के लिए पर्याप्त है।
hg ci foo bar baz