code: def test_rerun_just_one_commit(path=None):
      ds = Dataset(path).create()
      if ds.repo.is_managed_branch():
          assert_status(
              "impossible",
              ds.rerun(branch="triggers-abort", on_failure="ignore"),
          )
          raise SkipTest("Test incompatible with adjusted branch")
  
      ds.repo.checkout("orph", options=["--orphan"])
      ds.repo.call_git(["reset", "--hard"])
      ds.repo.config.reload()
  
      ds.run("echo static-content > static")
      eq_(len(ds.repo.get_revisions("HEAD")), 1)
      assert_raises(IncompleteResultsError, ds.rerun)
      assert_raises(IncompleteResultsError, ds.rerun, since="", onto="")
  
      # --script propagates the error.
      with swallow_outputs():
          assert_raises(
              IncompleteResultsError,
              ds.rerun,
              since="",
              onto="",
              script="-",
          )
      # --dry-run propagates the error.
      assert_raises(
          IncompleteResultsError,
          ds.rerun,
          since="",
          onto="",
          report=True,
          return_type="list",
      )
  
imports: import logging
  import os.path
  import sys
  from io import StringIO
  from os import remove
  import pytest
  from unittest.mock import patch
  from datalad.api import install, run
  from datalad.core.local.run import run_command
  from datalad.core.local.tests.test_run import last_commit_msg
  from datalad.distribution.dataset import Dataset
  from datalad.local.rerun import diff_revision, get_run_info, new_or_modified
  from datalad.support.exceptions import CommandError, IncompleteResultsError
  from datalad.support.gitrepo import GitRepo
  from datalad.tests.utils_pytest import DEFAULT_BRANCH, DEFAULT_REMOTE, SkipTest, assert_dict_equal, assert_false, assert_in, assert_in_results, assert_not_in, assert_not_in_results, assert_raises, assert_repo_status, assert_result_count, assert_status, create_tree, eq_, known_failure_windows, neq_, ok_, ok_exists, ok_file_has_content, ok_file_under_git, skip_if_adjusted_branch, slow, swallow_logs, swallow_outputs, with_tempfile, with_tree
  from datalad.utils import Path, chpwd, on_windows
label_desc: Use image node_id 5 for calling a global function with example usage: test_rerun_just_one_commit(path) without return types