anchor.diff:         @Option(abbr: "m", defaultsTo: "v{v}", help: """
   The git commit message template.  Any instance of "{v}" will 
   be replaced by the new version.""")
  -       String message
  +       String message,
  +       @Flag(negatable: true, defaultsTo: true, help: """
  +Whether to do a git commit and tag when in a git repo.""")
  +       bool git
     }) => Pubspec.load().then((pubspec) {
   
       var version = pubspec.version;
  
positive.code: Bump the pubspec version.
  
  If run in a git repo it also creates a version commit and tag, and fails if 
  the repo is not clean.  The --message option can be used to customize the 
  commit message.''')
    bump(
        @Positional(allowed: _getAllowedReleaseTypes, parser: _parseBumpStrategy,
            help: '''
  
negative.code:       pubspec.bump(releaseType, pre: effectivePre);
      }
  
      save() {
        pubspec.save();
        print(
            theme.info('Bumped version from ') +
            theme.version(version.toString()) +
            theme.info(' to ') +
            theme.version(pubspec.version.toString()));
      }
  
      if (!git) {
        save();
        return null;
      }
  
      var packagePath = p.dirname(pubspec.path);
  
      return shouldDoTaggedVersionCommit(packagePath).then((should) {
        save();
        if (should) {
          return taggedVersionCommit(pubspec.version, packagePath, messageTemplate: message);
        } else {
  