Github:列出两个标记之间的PRs

Github:列出两个标记之间的PRs,git,github,Git,Github,Github提供了一种很好的方法来列出两个标记之间的提交,例如 有没有办法在两个标签之间列出合并的PRs?我希望这包括重新基础合并的PRs。您可以使用git CLI执行此操作,如: git log --grep='Merge pull request' --since='2019-01-01' --until='2020-01-01' 在其中搜索两个日期之间的合并拉取请求。为此,您需要了解标签的日期 上述解决方案假设在PRs期间未进行重新定基 在GitHub上,您可以使用UI进行搜索,您可以在

Github提供了一种很好的方法来列出两个标记之间的提交,例如


有没有办法在两个标签之间列出合并的PRs?我希望这包括重新基础合并的PRs。

您可以使用git CLI执行此操作,如:

git log --grep='Merge pull request' --since='2019-01-01' --until='2020-01-01'
在其中搜索两个日期之间的合并拉取请求。为此,您需要了解标签的日期

上述解决方案假设在PRs期间未进行重新定基

在GitHub上,您可以使用UI进行搜索,您可以在两个日期之间搜索PRs。

(此特定答案基于标签,而不是标签。)

值得指出的是,中间的概念在这里并不总是有意义的。有时是这样;例如,考虑这一系列的承诺:

...--G--H--I--J--K--L--M--N   <-- branch
        ^           ^
        |           |
     tag:v1.0    tag:v1.1
哪些提交(如果有)位于这些标记之间

在任何情况下,Git本身都缺少问题跟踪器、评论系统和GitHub风格的拉取请求。从这些特定于GitHub的特性到Git的映射必须在GitHub端完成



1

在git或github?@evolutionxbox中,据我所知,PRs是github的一个功能,所以这个问题只适用于github。PRs可能是github的一个功能,但你要求的是合并的PRs,它与包含“Merge PR#546”之类内容的提交消息合并。我认为这是不可能的,请在此处查看可用的选项@evolutionxbox PRs,这些选项是重新基址合并的。不幸的是,不要在got日志中留下这么好的跟踪。这将找不到使用重新基址合并的PRs。这些在纯git中是“不可见的”,因为它们看起来就像是在
master
/
main
上开发的。只有GitHub本身才能获得这些信息。@JoachimSauer感谢您指出这一点。我已经相应地编辑了我的答案。请注意,GitHub还允许更改合并提交的名称argituary@dan1st我认为这是一个边缘案件。我的意思是,决定如何管理请求是一个商定原则的问题。如果团队中允许这样做,那么可能会限制上述CLI解决方案的可用性,因此如果我可以给出建议,我会建议任何团队避免重命名PR注释。我很欣赏这种边缘情况,但在99%的情况下,我们的团队只是在
master
中标记提交,并部署标记提交到生产的提交。我只需要一个“changelog”,其格式为自上次标记/部署以来部署的新PRs的格式。
          tag:v1.0
             |
             v
          I--J--K   <-- br1
         /
...--G--H
         \
          L--M--N   <-- br2
             ^
             |
          tag:v1.1