@Nullable
  default List<VcsException> commit(@NotNull List<? extends Change> changes, @NotNull @NlsSafe String preparedComment) {
    return commit(changes, preparedComment, new CommitContext(), new HashSet<>());
  }
@Nullable
  default List<VcsException> commit(@NotNull List<? extends Change> changes, @NotNull @NlsSafe String preparedComment)