@NotNull
  private List<Change> executeDiff(@NotNull FilePath path, @NotNull Target target1, @NotNull Target target2) throws VcsException {
    File file = path.getIOFile();
    ClientFactory factory = target2.isUrl() ? myVcs.getFactory(file) : DirectoryWithBranchComparer.getClientFactory(myVcs, file);

    return factory.createDiffClient().compare(target1, target2);
  }
@NotNull
  private List<Change> executeDiff(@NotNull FilePath path, @NotNull Target target1, @NotNull Target target2)