Encuentre una request de extracción en Github donde se creó originalmente una confirmación

Las requestes de extracción son excelentes para comprender el pensamiento más amplio sobre un cambio o set de cambios realizados en un repository. Las requestes de extracción de lectura son una excelente manera de "asimilar" rápidamente un proyecto ya que, en lugar de pequeños cambios atómicos en la fuente, se obtienen agrupaciones más grandes de cambios lógicos. Análogamente a la organización de las líneas en su código en "estrofas" relacionadas para que sea más fácil de leer.

Me encuentro mirando un file o una confirmación, y me pregunto si hay una forma de dar marcha atrás al compromiso con la Solicitud de extracción que originalmente lo creó. Esa request de extracción se habría fusionado con el time, pero no es necesario con un compromiso de fusión.

Puede ir a github e ingresar el SHA en la barra de búsqueda, asegúrese de seleccionar el enlace "Problemas" a la izquierda.

ACTUALIZADO el 13 de julio de 2017

A través de la interfaz de usuario de Github, ahora hay una manera realmente fácil de hacerlo. Si está mirando una confirmación en la list de confirmaciones en una twig en la interfaz de usuario, click el enlace a la confirmación. Si hay un PR para esa confirmación y no se agregó directamente a la sucursal, un enlace al PR que enumera el número de RP y la sucursal en la que entró estará directamente debajo del post de confirmación en la parte superior de la página. enter image description here


Ejemplo de búsqueda de un PR haciendo clic en un enlace al compromiso

Si tiene SHA commit y nada más y no quiere searchlo, simplemente agregue /commit/[commit SHA] a la url del repository, y verá la página de confirmación, con el enlace PR si existe . Por ejemplo, si el SHA es 52797a7a3b087231e4e391e11ea861569205aaf4 y el repository es https://github.com/glimmerjs/glimmer-vm , vaya a https://github.com/glimmerjs/glimmer-vm/commit/52797a7a3b087231e4e391e11ea861569205aaf4.

 git config --add remote.origin.fetch +refs/pull/*/head:refs/remotes/origin/pull/* git fetch origin git describe --all --contains <COMMIT> 

Si es necesario, cambie el origin al nombre del control remoto que apunta al repository github al que se habría enviado la request de extracción. El primer command solo necesita ejecutarse una vez para cualquier control remoto dado, y el segundo generalmente se realizará al get otras actualizaciones.

Esto hará que git obtenga información sobre las requestes de extracción junto con las sucursales reales. Aparecerán como sucursales de seguimiento remoto como origin/pull/123 . Una vez hecho esto, puede usar git describe con las opciones --all y --contains para mostrar la primera twig que tiene la confirmación referenceda.

Sin embargo, esto no funcionará si la confirmación que está buscando es en realidad una versión modificada de la confirmación de la request de extracción, por ejemplo, si los cambios se cambiaron a otro trabajo o si la persona que realizó la combinación decidió realizar algunos cambios.

Desde el 13 de octubre de 2014, esto debería ser sencillo:

Por ejemplo:

Puedes ver el file hakimel/reveal.js/plugin/markdown/markdown.js , mi contribución ahora viene con una reference al PR # 734 que se originó.

PR de contrib

Esto proviene de Vincular requestes de extracción fusionadas de confirmaciones :

Hemos incluido las twigs y las tags que contienen en las páginas de confirmación para que tenga más context sobre los cambios. Ahora, los commits en la twig pnetworkingeterminada de un repository también le mostrarán la request de extracción que los introdujo.

comprometerse con la referencia de PR en él!

En la request de extracción, puede ver la discusión sobre por qué se introdujo el compromiso y get una idea más clara de la razón del cambio.

Como siempre, si conoce el SHA de confirmación, puede omitir la página de confirmación y search directamente la request de extracción .

Coloque el hash de confirmación en el campo Filtros de request de extracción en GitHub.

enter image description here

Tuve el mismo problema y escribí el pr_for_sha bash helper, documentado aquí:

http://joey.aghion.com/find-the-github-pull-request-for-a-commit/

Llámalo como pr_for_sha <COMMIT> y se abrirá la página de request de extracción github correspondiente en un browser.