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