@Nullable
  public static ShelvedChangeList shelveChanges(final Project project,
                                                Collection<? extends Change> changes,
                                                final @Nls String description,
                                                boolean rollback,
                                                boolean markToBeDeleted) throws VcsException {
    try {
      return ShelveChangesManager.getInstance(project).shelveChanges(changes, description, rollback, markToBeDeleted);
    }
    catch (IOException e) {
      throw new VcsException(VcsBundle.message("changes.error.shelving.changes.failed", description), e);
    }
  }
@Nullable
  public static ShelvedChangeList shelveChanges(final Project project,
                                                Collection<? extends Change> changes,
                                                final @Nls String description,
                                                boolean rollback,
                                                boolean markToBeDeleted)