Currently we use execution-date when generating the command to send via executor in https://github.com/apache/airflow/blob/9c94b72d440b18a9e42123d20d48b951712038f9/airflow/models/taskinstance.py#L420-L436

We should replace the execution_date in their to run_id instead and handle the corresponding changes needs on the executor and worker.
airflow/cli/commands/task_command.py
"""Manage logging context for a task run
    - Replace the root logger configuration with the airflow.task configuration
      so we can capture logs from any custom loggers used in the task.
    - Redirect stdout and stderr to the task instance log, as INFO and WARNING
      level messages, respectively.
    """
    modify = not settings.DONOT_MODIFY_HANDLERS
    if modify:
        root_logger, task_logger = logging.getLogger(), logging.getLogger('airflow.task')
        orig_level = root_logger.level
        root_logger.setLevel(task_logger.level)
        orig_handlers = root_logger.handlers.copy()
        root_logger.handlers[:] = task_logger.handlers
    try:
        info_writer = StreamLogWriter(ti.log, logging.INFO)
        warning_writer = StreamLogWriter(ti.log, logging.WARNING)
        with redirect_stdout(info_writer), redirect_stderr(warning_writer):
            yield
    finally:
        if modify:
            
            root_logger.setLevel(orig_level)
            root_logger.handlers[:] = orig_handlers
@cli_utils.action_logging
def task_run(args, dag=None):