gpt4 book ai didi

git - 如何获取两次提交之间的 pull 请求列表

转载 作者:太空狗 更新时间:2023-10-29 13:15:32 24 4
gpt4 key购买 nike

我想制作一个工具来检索在 SourceTree 中两次提交之间完成的所有 pull 请求(标题和正文)。我拥有的是 2 次提交的哈希值。我能够使用单个 git 日志获取其间的每个提交哈希。我可以调用 Github 的 API 并列出存储库的所有 pull 请求,但是,从那里我遇到了问题。

这两种方法似乎是通过匹配日期范围或通过解析与 pull 请求关联的提交并查看它们是否匹配,但这似乎不是一个干净的解决方案。

有谁知道实现这个的方法吗?谢谢。

最佳答案

您可以使用 git log 命令加上 grep(如果您可以使用 grep)来获取 PR 编号。

git log --oneline commit1...commit2 | grep 'Merge pull request #'

请记住,您可以用实际标签或版本替换 commit1 和 commit2。

如果你想得到标题和正文,你必须从上面提取数字然后调用github API GET/repos/:owner/:repo/pulls/:number (参见 https://developer.github.com/v3/pulls/)

要查找运行的 PR 总数:

git log --oneline commit1...commit2 | grep 'Merge pull request #' | wc -l

关于git - 如何获取两次提交之间的 pull 请求列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41079634/

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