Commitizen correctly errors if there are no staged files *and* no changes, but fails to throw an error with no staged files in dirty state. `v3.0.4`