GitPython 从回购分支获取提交列表

GitPython get list of commits from a repo-branch

我有一个 Git 存储库 URL 和一个分支名称。

使用 GitPython 如何从分支获取所有提交?

来自https://gitpython.readthedocs.io/en/stable/tutorial.html

满足 Repo 类型

第一步是创建一个 git.Repo 对象来表示您的存储库。

from git import Repo
# rorepo is a Repo instance pointing to the git-python repository.

# For all you know, the first argument to Repo is a path to the repository

# you want to work with

repo = Repo(self.rorepo.working_tree_dir)

assert not repo.bare

在上面的示例中,目录 self.rorepo.working_tree_dir 等于 /Users/mtrier/Development/git-python 并且是我的工作存储库,其中包含 .git 目录。您还可以使用裸存储库初始化 GitPython。

...

...

提交对象

提交对象包含有关特定提交的信息。使用引用获取提交,如检查引用中所做的或如下所示。

获取指定版本的提交

repo.commit('master')

repo.commit('v0.8.1')

repo.commit('HEAD~10')

...

我建议阅读我引用的教程,至少阅读其中的整个提交对象部分。 (https://gitpython.readthedocs.io/en/stable/tutorial.html#the-commit-object)

(抱歉格式错误,出于某种原因 Whosebug 没有让我将其设为引号块)