tipos - Encuentre una solicitud de extracción en Github donde se creó originalmente una confirmación
git ver archivos modificados (5)
Coloque el hash de confirmación en el campo Filtros de solicitud de extracción en GitHub.
Las solicitudes de extracción son excelentes para comprender el pensamiento más amplio sobre un cambio o conjunto de cambios realizados en un repositorio. Las solicitudes 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 archivo 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 solicitud de extracción se habría fusionado con el tiempo, pero no es necesario con un compromiso de fusión.
Desde el 13 de octubre de 2014, esto debería ser sencillo:
Por ejemplo:
Puedes ver el archivo hakimel/reveal.js/plugin/markdown/markdown.js
, mi contribución ahora viene con una referencia al PR # 734 que se originó.
Esto proviene de Vincular solicitudes de extracción fusionadas de confirmaciones :
Hemos incluido las ramas y las etiquetas que contienen en las páginas de confirmación para que tenga más contexto sobre los cambios. Ahora, los commits en la rama predeterminada de un repositorio también le mostrarán la solicitud de extracción que los introdujo.
En la solicitud de extracción, puede ver la discusión sobre por qué se introdujo el compromiso y obtener 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 buscar directamente la solicitud de extracción .
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 solicitud de extracción github correspondiente en un navegador.
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á buscando una confirmación en la lista de confirmaciones en una sucursal en la interfaz de usuario, haga clic en el enlace de 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 mensaje de confirmación en la parte superior de la página.
Si tiene SHA commit y nada más y no quiere buscarlo, simplemente agregue /commit/[commit SHA]
a la url del repositorio, y verá la página de confirmación, con el enlace PR si existe . Por ejemplo, si el SHA es 52797a7a3b087231e4e391e11ea861569205aaf4 y el repositorio 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 repositorio github al que se habría enviado la solicitud de extracción. El primer comando solo necesita ejecutarse una vez para cualquier control remoto dado, y el segundo generalmente se realizará al obtener otras actualizaciones.
Esto hará que git obtenga información sobre las solicitudes 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 rama que tiene la confirmación referenciada.
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 solicitud 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.