@NotNull
  private static List<Change> collectChanges(@NotNull List<? extends CommitNode> commitNodes) {
    List<Change> changes = new ArrayList<>();
    for (CommitNode node : commitNodes) {
      changes.addAll(node.getUserObject().getChanges());
    }
    return changes;
  }
@NotNull
  private static List<Change> collectChanges(@NotNull List<? extends CommitNode> commitNodes)