code: def merge_pr(version_branch):
      if confirm_action("Do you want to merge the Sync PR?"):
          run_command(
              [
                  "git",
                  "checkout",
                  f"v{version_branch}-stable",
              ],
              dry_run_override=DRY_RUN,
              check=True,
          )
          run_command(
              [
                  "git",
                  "reset",
                  "--hard",
                  f"origin/v{version_branch}-stable",
              ],
              dry_run_override=DRY_RUN,
              check=True,
          )
          run_command(
              ["git", "merge", "--ff-only", f"v{version_branch}-test"],
              dry_run_override=DRY_RUN,
              check=True,
          )
          if confirm_action(
              "Do you want to push the changes? Pushing the changes closes the PR"
          ):
              run_command(
                  [
                      "git",
                      "push",
                      "origin",
                      f"v{version_branch}-stable",
                  ],
                  dry_run_override=DRY_RUN,
                  check=True,
              )
  
imports: from __future__ import annotations
  import os
  import shutil
  import click
  from airflow_breeze.commands.common_options import option_answer
  from airflow_breeze.commands.release_management_group import release_management
  from airflow_breeze.utils.confirm import confirm_action
  from airflow_breeze.utils.console import console_print
  from airflow_breeze.utils.path_utils import AIRFLOW_SOURCES_ROOT
  from airflow_breeze.utils.reproducible import archive_deterministically, get_source_date_epoch
  from airflow_breeze.utils.run_utils import run_command
label_desc: Use image node_id 1 for calling a global function with example usage: merge_pr(version_branch) without return types