คุณสามารถระบุไฟล์ในบรรทัดคำสั่งได้ตามที่ 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