def METHOD_NAME(self, *, record_id: str) -> None:
    """Trace a record (main entrypoint)"""
    self.review_manager.logger.info(f"Trace record by ID: {record_id}")
    revlist = self.review_manager.dataset.get_repo().iter_commits()
    prev_record: dict = {}
    for commit in reversed(list(revlist)):
        filecontents = (commit.tree / "data" / "records.bib").data_stream.read()
        commit_message_first_line = str(commit.message).partition("\n")[0]
        if self.review_manager.verbose_mode:
            print(
                "\n\n"
                + time.strftime(
                    "%Y-%m-%d %H:%M",
                    time.gmtime(commit.committed_date),
                )
                + f" {commit} ".ljust(40, " ")
                + f" {commit_message_first_line} (by {commit.author.name})"
            )
        records_dict = self.review_manager.dataset.load_records_dict(
            load_str=filecontents.decode("utf-8")
        )
        if record_id not in records_dict:
            if self.review_manager.verbose_mode:
                print(f"record {record_id} not in commit.")
            continue
        prev_record = self.__print_record_changes(
            commit=commit,
            records_dict=records_dict,
            record_id=record_id,
            prev_record=prev_record,
        )