¿Cómo puedo hacer referencia a un commit en un comentario de problema en GitHub?


490

Encuentro muchas respuestas sobre cómo hacer referencia a un problema de GitHub en un git commit (usando la notación #xxx). ¿Me gustaría hacer referencia a una confirmación en mi comentario, generando un enlace a la página de detalles de confirmación?


89
Github también se ajusta a las "herramientas de software comúnmente utilizadas por los programadores" que figuran en el centro de ayuda. Parece apropiado mantener en StackOverflow.
Bryan P

Respuestas:


598

Para hacer referencia a una confirmación, simplemente escriba su SHA-hash, y automáticamente se convertirá en un enlace.

Ver también:


69
Tenga en cuenta que no necesita escribir el hash completo. Como de costumbre, un prefijo (2dd190e) es suficiente.
Daniel Wolf

77
muestre la sintaxis o un ejemplo de enlace dehttps://github.com/PRJ/issues/NUMBER?VERSION?
Peter Krauss

2
@PeterKrauss: No hay sintaxis especial. Simplemente escriba el hash de confirmación y se vinculará automáticamente.
Sebastian Paaske Tørholm

hum .. Lo siento, ¿dónde esta "commit hash" en mi navegador? Supongamos que no soy un programador ;-)
Peter Krauss

44
Tenga en cuenta que esto solo funciona para confirmaciones del repositorio o sus tenedores para los que está escribiendo el problema. Tengo un caso en el que mi bifurcación se deshizo de repente y noté que este truco de confirmación ya no funciona.
mxmlnkn

100

A la respuesta anterior le falta un ejemplo que podría no ser obvio (no fue para mí).

La URL podría descomponerse en partes

https://github.com/liufa/Tuplinator/commit/f36e3c5b3aba23a6c9cf7c01e7485028a23c3811
                  \_____/\________/       \_______________________________________/
                   |        |                              |
            Account name    |                      Hash of revision
                        Project name              

Hash se puede encontrar aquí (puede hacer clic en él y obtendrá la URL del navegador).

ingrese la descripción de la imagen aquí

Espero que esto te ahorre algo de tiempo.


59
Buen arte ascii allí
Nathan Cho

Y también puede obtenerlo git log, aparecerá en las líneas con commit <SHA>. Y si eso no funciona, podría ser que no hiciste el git push origin master. Además, hay un error en github, debe haber al menos un carácter después de <SHA> o no se detectará. Puede ser simplemente una nueva línea o un punto.
Alexis Wilke

0

Si está tratando de hacer referencia a un commit en otro repositorio diferente del problema, puede prefijar el hash corto de commit con reponame@.

Suponga que su confirmación está en el repositorio nombrado dev, y el problema de GitLab está en el repositorio nombrado test. Puede dejar un comentario sobre el problema y hacer referencia a la confirmación por dev@e9c11f0a(donde e9c11f0a son las primeras 8 letras del sha hash de la confirmación a la que desea vincular) si eso tiene sentido.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.