code: protected List<String> buildCommand(GitCommitOptions options, String message, List<File> paths) {
  
          // TODO (jhl388): Add a unit test for this method (CliGitCommit.buildCommand()).
  
          List<String> cmd = new ArrayList<String>();
          cmd.add(JavaGitConfiguration.getGitCommand());
          cmd.add("commit");
  
          if (null != options) {
              if (options.isOptAll()) {
                  cmd.add("-a");
              }
              if (options.isOptInclude()) {
                  cmd.add("-i");
              }
              if (options.isOptNoVerify()) {
                  cmd.add("--no-verify");
              }
              if (options.isOptOnly()) {
                  cmd.add("-o");
              }
              if (options.isOptSignoff()) {
                  cmd.add("-s");
              }
              String author = options.getAuthor();
              if (null != author && author.length() > 0) {
                  cmd.add("--author");
                  cmd.add(options.getAuthor());
              }
          }
  
          cmd.add("-m");
          cmd.add(message);
  
          if (null != paths) {
              cmd.add("--");
              for (File f : paths) {
                  cmd.add(f.getPath());
              }
          }
  
          return cmd;
      }
docs: Builds a list of command arguments to pass to <code>ProcessBuilder</code>.
  
  @param options The options to include on the command line.
  @param message The message for the commit.
  @return A list of the individual arguments to pass to <code>ProcessBuilder</code>.