//! Copyright (c) 2022-2026 GitDataAi All rights reserved. use crate::bare::GitBare; use crate::error::GitResult; use crate::pb::{GetCommitAncestorsRequest, GetCommitAncestorsResponse, ListCommitsRequest}; impl GitBare { pub fn get_commit_ancestors( &self, request: GetCommitAncestorsRequest, ) -> GitResult { let response = self.list_commits(ListCommitsRequest { repository: request.repository, revision: request.revision, path: String::new(), since: None, until: None, first_parent: request.first_parent, all: false, reverse: false, max_parents: 0, min_parents: 0, pagination: request.pagination, })?; Ok(GetCommitAncestorsResponse { commits: response.commits, page_info: response.page_info, }) } }