คำสั่ง Commit
hg commit [OPTION]... [FILE]...
การคอมมิท (commit) คือการสร้างเซ็ตการแก้ไขใหม่ใน repository โดยอิงตามเนื้อหาที่มีอยู่ในไดเร็คทอรี่สำหรับใช้ทำงานในขณะนั้น คุณจะต้องใส่คำอธิบายการคอมมิทแต่ละครั้งเวลาคอมมิทด้วย (ดู ThaiChangeSetComments)
การคอมมิทการแก้ไขที่เกิดขึ้นในไดเร็คทอรี่สำหรับใช้ทำงานจะสร้างมานิเฟสต์1และเซ็ตการแก้ไขใหม่ (เป็นประวัติใหม่ใน changelog) บรรพบุรุษของไดเร็คทอรี่สำหรับใช้ทำงานจะกลายเป็นบรรพบุรุษของเซ็ตการแก้ไขใหม่ และเซ็ตการแก้ไขใหม่นี้ก็จะกลายเป็นบรรพบุรุษของไดเร็คทอรี่สำหรับใช้ทำงานหลังคอมมิท
ดู ThaiDirState สำหรับคำอธิบายว่า Mercurial ใช้วิธีอะไรเพื่อดูว่าไฟล์ไหนจะถูกรวมอยู่ในการคอมมิทบ้าง
หลังจากการคอมมิท Mercurial จะคำนวนรหัสประจำเซ็ตการแก้ไขและบันทึกรหัสนี้พร้อมกับข้อมูลเกี่ยวกับเซ็ตการแก้ไขใน changelog
โดยปกติ Mercurial จะใช้ชื่อผู้ใช้ในรูปแบบ user@localhost สำหรับระบุชื่อผู้แก้ไขตอนคอมมิท แต่ว่ารูปแบบๆนี้ไม่ค่อยมีความหมายเท่าไรนัก เราจึงแนะนำให้คุณใช้อีเมล์ของคุณแทนในไฟล์ ~/.hgrc (หรือไฟล์ %USERPROFILE%\Mercurial.ini ถ้าคุณใช้วินโดวส์) โดยเพิ่มบรรทัดดังนี้:
[ui] username = John Doe <john@example.com>
ตัวช่วยเหลือ: http://www.selenic.com/mercurial/hg.1.html#commit
โดยปกติ มานิเฟสต์ใหม่จะถูกสร้างขึ้นเมื่อคอมมิท เช่นเวลาเนื้อหาของไฟล์ถูกแก้ไข แต่ว่าเซ็ตการแก้ไขหลายๆเซ็ตอาจจะชี้ไปหามานิเฟสต์อันเดียวกันก็ได้ (1)
