------------------
* Move interactive mode behind -i flag.
* Add -p flag to push the branch on successful update.
* Add -e flag to exclude git pathspecs from the update.
* Do not run pre-commit hooks on the update commit.
* Expose -h flag in addition to --help.
* Finish with non-zero exit status if there are no changes to be made (for shell piping).