pub fn commit_changes(repo_path: &Path, message: &str) -> Result<(), String>
Create a commit in the repository with the given message. Returns a human-readable error string on failure.