This commit introduces two new features: 1. specify with --target whether major, minor or patch updates should be made 2. use --commit to create commits for each of the updates