@Nullable
  default List<VcsException> commit(@NotNull List<? extends Change> changes,
                                    @NotNull @NlsSafe String commitMessage,
                                    @NotNull CommitContext commitContext,
                                    @NotNull Set<? super @DetailedDescription String> feedback) {
    //noinspection deprecation
    return commit(changes, commitMessage, commitContext.getAdditionalData(), feedback);
  }
@Nullable
  default List<VcsException> commit(@NotNull List<? extends Change> changes,
                                    @NotNull @NlsSafe String commitMessage,
                                    @NotNull CommitContext commitContext,
                                    @NotNull Set<? super @DetailedDescription String> feedback)