@Override
  public void actionPerformed(@NotNull AnActionEvent e) {
    VcsLogUsageTriggerCollector.triggerUsage(e, this);

    Project project = e.getData(CommonDataKeys.PROJECT);
    if (project == null) return;
    VcsLogUiEx logUi = e.getData(VcsLogInternalDataKeys.LOG_UI_EX);
    if (logUi == null) return;
    VcsLogManager logManager = e.getData(VcsLogInternalDataKeys.LOG_MANAGER);
    if (logManager == null) return;

    Set<VirtualFile> visibleRoots = VcsLogUtil.getVisibleRoots(logUi);
    GoToHashOrRefPopup popup = new GoToHashOrRefPopup(project, logUi.getDataPack().getRefs(), visibleRoots,
                                                      hash -> VcsLogNavigationUtil.jumpToRefOrHash(logUi, hash, false, true),
                                                      reference -> VcsLogNavigationUtil.jumpToCommit(logUi, reference.getCommitHash(),
                                                                                                     reference.getRoot(), false, true),
                                                      logManager.getColorManager(),
                                                      new VcsGoToRefComparator(logUi.getDataPack().getLogProviders()));
    popup.show(VcsLogUiUtil.getComponent(logUi));
  }
@Override
  public void actionPerformed(@NotNull AnActionEvent e)