gpt4 book ai didi

python - GitPython 列出特定文件的所有提交

转载 作者:行者123 更新时间:2023-12-02 15:16:57 27 4
gpt4 key购买 nike

我正在编写 Python 脚本,我需要知道特定文件的所有提交。在我的代码中,我使用 GitPython对于其他任务,但对于这个问题,我找不到任何东西。

在命令行我使用:

git log --pretty='%H' file-path

最佳答案

您可以查询您克隆的“repo”上的提交:

commits = repo.iter_commits('--all', max_count=100, since='10.days.ago', paths=path)

...由此“-all”将返回所有分支和标签上的提交,路径是您的文件名。

并使用你喜欢的提交:

for commit in commits:
print("Committed by %s on %s with sha %s" % (commit.committer.name, time.strftime("%a, %d %b %Y %H:%M", time.localtime(commit.committed_date)), commit.hexsha))

关于python - GitPython 列出特定文件的所有提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39723521/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com