Enlace al número de problema en GitHub en el mensaje de confirmación

¿Es posible tener automáticamente un enlace al número de publicación de GitHub en el mensaje de git commit ?

607
06 нояб. Preguntado por Mika Tuupola 06 nov. 2009-11-06 15:27 '09 a las 15:27 2009-11-06 15:27
@ 8 respuestas

Simplemente incluya #xxx en el mensaje de confirmación para hacer referencia al problema sin cerrarlo.

Con los nuevos problemas de GitHub 2.0 puede usar estos sinónimos en el enlace para emitirlos y cerrarlos (en el mensaje de confirmación):

  • fix #xxx
  • fixes #xxx
  • fixed #xxx
  • close #xxx
  • closes #xxx
  • closed #xxx
  • resolve #xxx
  • resolves #xxx
  • resolved #xxx

También puede reemplazar #xxx con gh-xxx .

Los problemas de referencia y cierre en los repositorios también funcionan:

 fixes user/repo#xxx 

Ver la documentación disponible en la sección de ayuda.

752
19 июля '11 в 8:36 2011-07-19 08:36 NARKOZ da la respuesta el 19 de julio de 2011 a las 08:36 2011-07-19 08:36

Si desea vincularse al problema de GitHub y cerrar el problema, puede especificar las siguientes líneas en el mensaje de confirmación de Git:

 Closes #1. Closes GH-1. Closes gh-1. 
border=0

(Cualquiera de los tres funcionará.) Tenga en cuenta que esto contactará con el problema y lo cerrará. Puede encontrar más información en esta publicación del blog (comience a ver el video incorporado aproximadamente a la 1:40).

No estoy seguro de que esta sintaxis se refiera simplemente al problema sin cerrarlo.

157
06 нояб. La respuesta se da mipadi 06 nov. 2009-11-06 22:12 '09 a las 10:12 2009-11-06 22:12

También puede hacer referencias cruzadas de las reposiciones:

 githubuser/repository#xxx 

xxx - número de problema

56
11 окт. respuesta dada narkeeso 11 oct. 2012-10-11 02:38 '12 a las 2:38 am 2012-10-11 02:38

github agrega un enlace a la confirmación si contiene #issuenbr (esto se detecta accidentalmente).

47
14 апр. Respuesta dada por Henrik Lindberg el 14 de abril. 2011-04-14 04:32 '11 a las 4:32 2011-04-14 04:32

Tienen un buen registro de nuevos temas 2.0 en su blog https://github.com/blog/831-issues-2-0-the-next-generation

sinónimos incluyen

  • corrige #xxx
  • #xxx arreglado
  • arreglar #xxx
  • cierra #xxx
  • cerrar #xxx
  • #xxx cerrado

Al utilizar cualquiera de las palabras clave en el mensaje de confirmación, puede comentar o cerrar el problema.

11
21 дек. La respuesta se da xero 21 dec. 2012-12-21 00:01 '12 a las 0:01 2012-12-21 00:01

Como una adición a otras respuestas: si ni siquiera desea escribir un mensaje de confirmación con un número de problema y usar Eclipse para desarrollarlo, entonces puede instalar los complementos eGit y Mylyn, así como un conector GitHub para Mylyn. Eclipse puede rastrear automáticamente el problema en el que está trabajando y rellenar automáticamente el mensaje de confirmación , incluido el número del problema, como se muestra en todas las demás respuestas.

Para obtener más información sobre esta instalación, consulte http://wiki.eclipse.org/EGit/GitHub/UserGuide

4
26 дек. La respuesta se da Bananeweizen 26 de diciembre. 2011-12-26 11:24 '12 a las 11:24 2011-12-26 11:24

Uno de mis primeros proyectos como programador fue una gema llamada diligencia , que (entre otras cosas) permitió la adición automática de un número de publicación de github para cada mensaje de confirmación a una rama, que es parte de una pregunta que no fue realmente respondida.

Esencialmente, cuando creas una rama, usas un comando de usuario (algo como stagecoach -b <branch_name> -g <issue_number> ), y el número del problema se asignará a esta rama en el archivo yml. Luego hubo una confirmación de compromiso , que automáticamente agregó el número de problema al mensaje de confirmación.

No lo recomendaría para su uso en producción, ya que solo había estado programando durante varios meses y ya no lo apoyo, pero podría ser interesante para alguien.

3
22 апр. respuesta dada omnikron 22 de abril 2013-04-22 14:38 '13 a las 14:38 2013-04-22 14:38

Para asociar un número de problema con un mensaje de confirmación, debe agregar: #issue_number en el mensaje de confirmación de git.

Ejemplo de mensaje de confirmación de Udacity git Message Style Guide

 feat: Summarize changes in around 50 characters or less More detailed explanatory text, if necessary. Wrap it to about 72 characters or so. In some contexts, the first line is treated as the subject of the commit and the rest of the text as the body. The blank line separating the summary from the body is critical (unless you omit the body entirely); various tools like `log`, `shortlog` and `rebase` can get confused if you run the two together. Explain the problem that this commit is solving. Focus on why you are making this change as opposed to how (the code explains that). Are there side effects or other unintuitive consequenses of this change? Here the place to explain them. Further paragraphs come after blank lines. - Bullet points are okay, too - Typically a hyphen or asterisk is used for the bullet, preceded by a single space, with blank lines in between, but conventions vary here If you use an issue tracker, put references to them at the bottom, like this: Resolves: #123 See also: #456, #789 

También puedes consultar los repositorios:

 githubuser/repository#issue_number 
1
19 окт. Respuesta dada por Suhas Srivats Subburathinam 19 de octubre 2016-10-19 21:47 '16 a las 9:47 pm 2016-10-19 21:47

Otras preguntas sobre tags o Haz una pregunta