¿De alguna manera es posible tener automáticamente un enlace al número de problema de GitHub en el git commit
mensaje?
git
github
git-commit
Mika tuupola
fuente
fuente
Respuestas:
Simplemente incluya
#xxx
en su mensaje de confirmación para hacer referencia a un problema sin cerrarlo.Con los nuevos problemas 2.0 de GitHub, puede usar estos sinónimos para hacer referencia a un problema y cerrarlo (en su mensaje de confirmación):
fix #xxx
fixes #xxx
fixed #xxx
close #xxx
closes #xxx
closed #xxx
resolve #xxx
resolves #xxx
resolved #xxx
También puedes sustituir
#xxx
congh-xxx
.Las referencias y los problemas de cierre en los repos también funcionan:
Consulte la documentación disponible en su sección de Ayuda.
fuente
Fix issue #xxx
no funciona para mí, alguna idea? Hace referencia al problema, pero no lo cierra.dev
.Si desea vincular a un problema de GitHub y cerrar el problema, puede proporcionar las siguientes líneas en su mensaje de confirmación de Git:
(Cualquiera de los tres funcionará). Tenga en cuenta que esto vinculará el problema y también lo cerrará . Puede encontrar más información en esta publicación de blog (comience a ver el video incrustado aproximadamente a las 1:40).
No estoy seguro de si una sintaxis similar simplemente se vinculará a un problema sin cerrarlo.
fuente
.
después "se cierra GH-1` necesario también, que es entre mayúsculas y minúsculas??message (closes GH-28)
funciona para mí, no estoy seguro si todo distingue entre mayúsculas y minúsculas.También puede cruzar los repositorios de referencia:
xxx es el número de problema
fuente
github agrega una referencia al commit si contiene #issuenbr (descubierto esto por casualidad).
fuente
tienen una buena redacción sobre los nuevos números 2.0 en su blog https://github.blog/2011-04-09-issues-2-0-the-next-generation/
los sinónimos incluyen
el uso de cualquiera de las palabras clave en un mensaje de confirmación hará que su confirmación sea mencionada o cierre un problema.
fuente
Además de las otras respuestas: si ni siquiera desea escribir el mensaje de confirmación con el número de problema y utiliza Eclipse para el desarrollo, puede instalar los complementos eGit y Mylyn, así como el conector GitHub para Mylyn. Eclipse puede rastrear automáticamente en qué problema está trabajando y completar automáticamente el mensaje de confirmación , incluido el número de problema como se muestra en todas las otras respuestas.
Para obtener más detalles sobre esa configuración, consulte http://wiki.eclipse.org/EGit/GitHub/UserGuide
fuente
Para vincular el número de problema a su mensaje de confirmación, debe agregar:
#issue_number
en su mensaje de confirmación de git.Ejemplo de confirmación de mensaje de Udacity Git Guía de estilo de confirmación de mensaje
También puede hacer referencia a los repositorios:
fuente
feat
se usa con más frecuencia querefactor
, además, no hay una abreviatura obvia pararefactor
(ref
podría significar referencia, norf
está claro, etc.).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 problema de github a cada mensaje de confirmación en una rama, que es parte de la pregunta que realmente no ha sido respondida .
Esencialmente, al crear una rama, usaría un comando personalizado (algo así como
stagecoach -b <branch_name> -g <issue_number>
), y el número de problema se asignaría a esa rama en un archivo yml. Luego había un enlace de confirmación que agregaba el número de problema al mensaje de confirmación automáticamente.No lo recomendaría para uso en producción ya que en ese momento solo había estado programando durante unos meses y ya no lo mantengo, pero puede ser de interés para alguien.
fuente