pub fn has_uncommitted_changes() -> Result<bool>
Check if there are uncommitted changes (staged or unstaged)
Returns true if the working directory has changes that could be committed.