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 没有让我将其设为引号块)
我有一个 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 没有让我将其设为引号块)