docs: private DescribeResult createDescribeResult(ObjectReader objectReader, ObjectId headCommitId, boolean dirty, @Nullable Pair<Integer, String> howFarFromWhichTag) {
      if (howFarFromWhichTag == null) {
        return new DescribeResult(objectReader, headCommitId, dirty, dirtyOption)
            .withCommitIdAbbrev(abbrev);
  
      } else if (howFarFromWhichTag.first > 0 || forceLongFormat) {
        return new DescribeResult(objectReader, howFarFromWhichTag.second, howFarFromWhichTag.first, headCommitId, dirty, dirtyOption, forceLongFormat)
            .withCommitIdAbbrev(abbrev); // we're a bit away from a tag
  
      } else if (howFarFromWhichTag.first == 0) {
        return new DescribeResult(howFarFromWhichTag.second)
            .withCommitIdAbbrev(abbrev); // we're ON a tag
  
      } else if (alwaysFlag) {
        return new DescribeResult(objectReader, headCommitId)
            .withCommitIdAbbrev(abbrev); // we have no tags! display the commit
  
      } else {
        return DescribeResult.EMPTY;
      }
    }