¿Puedo get una list de todas las requestes de extracción relacionadas con una ruta específica de file / directory en GitHub?

¿Es posible get una list de requestes de extracción que hayan tocado algún file en un directory determinado?

El otro día, tuve que pasar por docenas de requestes de extracción de los últimos meses y reunir todas las que habían tocado cualquier file en un path particular de interés.

Traté de search relaciones públicas usando la ruta del file en GitHub, pero no parecía que las routes de files estuvieran indexadas. Buscando un poco más, no pude encontrar una solución para la búsqueda de files en requestes de extracción, lo que fue sorprendente. Finalmente tuve que pasar por el historial de confirmación de varios directorys y recostackr las relaciones públicas relacionadas, pero fue bastante tedioso.

¿Hay algún apoyo para resumir los RP de los files afectados en GitHub? Tal vez esto es algo que la API es capaz de hacer?

git log --merges --first-parent -- <file> 

le mostrará confirmaciones que se fusionaron en cambios a files específicos. Ya que usas relaciones públicas para fusionar files, es probable que esto sea suficiente.

Sin embargo, si este no es el caso, y tiene confirmaciones de fusión adicionales en la línea principal que no son PR, puede que necesite usar una combinación de --author=<pattern> , --committer=<pattern> , y --grep=<pattern> flags para filtrar aún más el resultado:

  --author=<pattern>, --committer=<pattern> Limit the commits output to ones with author/committer header lines that match the specified pattern (regular expression). With more than one --author=<pattern>, commits whose author matches any of the given patterns are chosen (similarly for multiple --committer=<pattern>). --grep=<pattern> Limit the commits output to ones with log message that matches the specified pattern (regular expression). With more than one --grep=<pattern>, commits whose message matches any of the given patterns are chosen (but see --all-match). When --show-notes is in effect, the message from the notes is matched as if it were part of the log message.