# hg commit > Commit all staged or specified files to the repository. > More information: . - Commit staged files to the repository: `hg commit` - Commit a specific file or directory: `hg commit {{path/to/file_or_directory}}` - Commit with a specific message: `hg commit {{[-m|--message]}} {{message}}` - Commit all files matching a specified pattern: `hg commit {{[-I|--include]}} {{pattern}}` - Commit all files, excluding those that match a specified pattern: `hg commit {{[-X|--exclude]}} {{pattern}}` - Commit using the interactive mode: `hg commit {{[-i|--interactive]}}`