Let Git methods raise error with invalid conditions
Refactor CLI spec
Add -m/--commit-message option that allows to generate commit message
Update the usage description in README