Git python脚本从给定的sha提交ID中提取所有以后的提交

时间:2019-03-01 22:16:08

标签: python api gitpython

试图在特定的开始提交之后使用Python从分支中提取所有提交消息的列表。我从GITPython api中找不到任何有用的功能,或者也许我只是错过了它。有人可以指导我吗?

2 个答案:

答案 0 :(得分:0)

您可能想尝试PyDriller,它更简单:

for commit in RepositoryMining("path_to_repo", from_commit="STARTING COMMIT").traverse_commits():
    print(commit.msg)

如果要提交特定分支,请添加参数only_in_branch="BRANCH_NAME"。文件:http://pydriller.readthedocs.io/en/latest/

答案 1 :(得分:0)

我还建议您尝试使用git和蜥蜴开发的PyDriller。您不仅可以提取提交消息,还可以提取关于提交的很多信息。

for commit in RepositoryMining("path_to_repo").traverse_commits():
        print(commit.msg)
        print(commit.hash)
        print(commit.author)
        print(commit.project_name)

以及更多选项。如果要使用Python软件包git和lizard。一些有用的链接是-https://medium.com/@deepakr6242/using-python-to-extract-files-from-git-hub-repo-through-commits-id-2bdf76b2e0fd https://www.pylabz.com/2019/08/using-python-to-pull-files-of-git-hub.html